如何从扩展帧中输入鼠标?

时间:2015-07-20 17:26:37

标签: c++ windows window mouseevent dwm

我有一个扩展框架的窗口。它看起来像这样: The window

我已按照MSDN扩展帧指南中的所有步骤进行操作:Custom Window Frame Using DWM

但问题是:我无法捕捉扩展帧上的鼠标移动。我没有收到basic_string::operator[]消息,pos <= size仅在调整大小区域和扩展帧的顶部收到,这不是我需要的。

我已经尝试WM_MOUSEMOVE但它不允许我最小化,最大化,关闭,移动或调整窗口大小,更不用说它显示了&#34;工作。 ..&#34;光标。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题比我想象的要简单。这是对WM_NCHITTEST的一个天真的回应:“如果它不是一个窗口边界,那么它就是HTNOWHERE”。将它改为HTCLIENT解决了我的问题。

奇怪的是, MSDN页面告诉我们使用HTNOWHERE。