您好,我的应用程序中有三个控件(CButtton),每当鼠标移动到控件上时,我想要捕捉鼠标何时进入窗口中的哪个控件以及何时离开,并且我必须更改按钮控件的标题。
提前感谢
发布于 2010-07-20 15:56:31
没有指示“鼠标进入”或“鼠标离开”的windows消息/事件。然而,这可以通过处理控件的“MouseMove”消息并捕获鼠标输入来检查该点是否在控件区域内来实现。如果该点在控制区域之外,请释放捕获。
有关示例代码,请查看here。
发布于 2014-07-15 08:29:53
@Hemant:
你错了。WinUser.h中定义了鼠标离开和鼠标悬停的消息
#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
您可以使用消息映射来处理它,例如:
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)https://stackoverflow.com/questions/3287224
复制相似问题