积极答复者
关于鼠标消息的传递

问题
答案
-
你好,
>>如果在子窗口上移动,鼠标消息只会发往子窗口,父窗口是不会收到消息的。
当发生鼠标事件时,包含热点的窗口通常会接收到由事件引起的鼠标消息。该窗口不必处于活动状态,也不必具有键盘焦点即可接收鼠标消息。
如果在子窗口上移动,鼠标消息只会发往子窗口.我认为Windows系统仅将鼠标消息发送到鼠标指针悬停的窗口。父窗口不会收到消息。
Best Regards,
Jeanine Zhang
"Visual c++" forum will be migrating to a new home on Microsoft Q&A !
We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
For more information, please refer to the sticky post.- 已标记为答案 程序员_dl 2021年3月16日 2:03
全部回复
-
你好
感谢您在MSDN中文论坛发帖提问。
>>请问一下当鼠标在子窗口上移动时,鼠标移动的消息是先发往父窗口还是先发往子窗口呢?
当光标移动发布到窗口时,如果未捕获鼠标,则消息将发布到包含光标的窗口中。否则,该消息将发布到捕获鼠标的窗口中。
当用户移动鼠标时,系统会在屏幕上移动一个称为鼠标光标的位图。鼠标光标包含一个称为热点的单像素点,该点被系统跟踪并识别为光标的位置。当发生鼠标事件时,包含热点的窗口通常会接收到由事件引起的鼠标消息。该窗口不必处于活动状态,也不必具有键盘焦点即可接收鼠标消息。
当发生鼠标事件时,系统通常会将鼠标消息发布到包含光标热点的窗口。
更多相关信息, 我建议你可以参考以下链接:
https://docs.microsoft.com/en-us/windows/win32/inputdev/about-mouse-input#mouse-cursor
https://docs.microsoft.com/zh-cn/windows/win32/inputdev/wm-mousemoveBest Regards,
Jeanine Zhang
"Visual c++" forum will be migrating to a new home on Microsoft Q&A !
We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
For more information, please refer to the sticky post. -
你好,
>>如果在子窗口上移动,鼠标消息只会发往子窗口,父窗口是不会收到消息的。
当发生鼠标事件时,包含热点的窗口通常会接收到由事件引起的鼠标消息。该窗口不必处于活动状态,也不必具有键盘焦点即可接收鼠标消息。
如果在子窗口上移动,鼠标消息只会发往子窗口.我认为Windows系统仅将鼠标消息发送到鼠标指针悬停的窗口。父窗口不会收到消息。
Best Regards,
Jeanine Zhang
"Visual c++" forum will be migrating to a new home on Microsoft Q&A !
We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
For more information, please refer to the sticky post.- 已标记为答案 程序员_dl 2021年3月16日 2:03