首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鼠标移动捕获(鼠标离开和鼠标输入)

鼠标移动捕获(鼠标离开和鼠标输入)
EN

Stack Overflow用户
提问于 2010-07-20 13:21:07
回答 2查看 5.3K关注 0票数 3

您好,我的应用程序中有三个控件(CButtton),每当鼠标移动到控件上时,我想要捕捉鼠标何时进入窗口中的哪个控件以及何时离开,并且我必须更改按钮控件的标题。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2010-07-20 15:56:31

没有指示“鼠标进入”或“鼠标离开”的windows消息/事件。然而,这可以通过处理控件的“MouseMove”消息并捕获鼠标输入来检查该点是否在控件区域内来实现。如果该点在控制区域之外,请释放捕获。

有关示例代码,请查看here

票数 4
EN

Stack Overflow用户

发布于 2014-07-15 08:29:53

@Hemant:

你错了。WinUser.h中定义了鼠标离开和鼠标悬停的消息

代码语言:javascript
复制
#if((_WIN32_WINNT >= 0x0400) || (WINVER >= 0x0500))
#define WM_MOUSEHOVER                   0x02A1
#define WM_MOUSELEAVE                   0x02A3
#endif
#if(WINVER >= 0x0500)
#define WM_NCMOUSEHOVER                 0x02A0
#define WM_NCMOUSELEAVE                 0x02A2
#endif /* WINVER >= 0x0500 */

文档:

WM_MOUSEHOVER message

WM_MOUSELEAVE message

您可以使用消息映射来处理它,例如:

代码语言:javascript
复制
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3287224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档