2010-06-24 51 views
2

我有一个窗口是另一个窗口的CHILD窗口。除了我以外的原因,NC_HITTEST永远不会被调用,没有为它调用鼠标事件(而是到达它的父窗口)。Win32不会将鼠标事件发送到我的窗口,只有它的父项。为什么?

这是为什么?我希望该子窗口能够处理他自己的鼠标点击。

+0

你说他们到达父窗口,所以我认为你有一个处理这些窗口的消息。你在那个处理程序中调用了'DefWindowProc'吗? – 2010-06-24 20:02:41

+0

是否可见? – 2010-06-24 20:46:17

+0

你使用的是静态控件吗?如果为真,请务必设置“SS_NOTIFY”。 – 2012-05-29 05:59:07

回答

1

NC_HITTEST不可能是您希望捕获鼠标事件的消息。你想捕捉WM_MOUSEMOVE,WM_LBUTTONDOWN等...

+0

我说甚至没有一个HITTEST消息到达我的窗口 - 当然我知道你不会捕获这条消息的鼠标事件。我只是想知道为什么没有消息,包括上面提到的鼠标消息,根本就没有到达我的子窗口,而是父窗口! – JasonGenX 2010-06-27 22:46:13

相关问题