处理鼠标离开窗口的消息 (WM_MOUSELEAVE) WM_MOUSELEAVE 是鼠标离开窗口时发出的消息,但是这个消息与普通的鼠标消息不同,要收到WM_MOUSELEAVE消息必须先调用TrackMouseEvent,并且每调用一次TrackMouseEvent 窗口只能收到一次WM_MOUSELEAVE,也就说如果要获得WM_MOUSELEAVE消息的话,当鼠标重新进入窗口时必须调用一次TrackMouseEvent。
测试鼠标是否在窗口内,以及鼠标的离开 使用TrackMouseEvent()在鼠标离开窗口时发送WM_MOUSELEAVE消息 使用TrackMouseEvent()还可以判断鼠标的停留,并发送WM_MOUSEHOVER消息 //设置一个状态量用于记录和标识鼠标是否在窗口内 //处理鼠标移动消息 TRACKMOUSEEVENT tme; if(::_TrackMouseEvent(&tme)) CDialog::OnMouseMove(nFlags, point);
//消息处理函数声明 //消息映射 //处理函数定义 //重置状态变量 |
处理鼠标离开窗口的消息 (WM_MOUSELEAVE)
最新推荐文章于 2021-09-15 14:29:25 发布
处理鼠标离开窗口的消息 (WM_MOUSELEAVE)