【问题标题】:Win32 doesn't send mouse events to my window, only its parent. why?Win32 不会向我的窗口发送鼠标事件,只会向其父窗口发送鼠标事件。为什么?
【发布时间】:2010-06-24 19:47:57
【问题描述】:

我有一个窗口,它是另一个窗口的子窗口。由于我以外的原因,NC_HITTEST 永远不会被调用,也不会调用鼠标事件(而是到达其父窗口)。

这是为什么呢?我希望那个子窗口处理他自己的鼠标点击。

【问题讨论】:

  • 你说他们到达了父窗口,所以我假设你有一个处理该窗口的消息的处理程序。你在那个处理程序中调用DefWindowProc 吗?
  • 您使用的是静态控件吗?如果为真,请务必设置SS_NOTIFY

标签: winapi mouse messages


【解决方案1】:

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

【讨论】:

  • 我说我的窗口甚至没有一条 HITTEST 消息到达——当然我知道你不会用这条消息捕获鼠标事件。我只是想知道为什么没有消息,包括您上面提到的鼠标消息,根本就不会到达我的子窗口,而是到达父窗口!
猜你喜欢
  • 2014-01-16
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
相关资源
最近更新 更多