关于CM_MouseLeave事件的处理的一个问题

trainbox 2004-04-08 04:54:40
CM_MouseLeave事件处理鼠标离开控件的时候触发的事件。我现在在一个ListBox控件里移动鼠标,根据鼠标位置对应的Item内容用Hint显示出来,在CM_MouseLeave事件里释放掉Hint,但是当我很快的在控件内外移动鼠标时,hint就可能在离开控件时依旧存在,并且切换程序也依旧在上面漂浮。我这里感觉快速移动鼠标到控件外时,控件似乎没有接收到CM_MouseLeave事件,又或者是WM_MouseMove事件还没有处理完,就触发了CM_MouseLeave事件?

各位大虾有没有遇到这方面的问题?如何解决?
...全文
41 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Linux2001 2004-04-08
  • 打赏
  • 举报
回复
鼠标移动的太快,控件将接收不到CM_MOUSEENTER和CM_MOUSELEAVE消息的

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧