表情预览中,判断鼠标何时离开窗口

来源:互联网 发布:阿里云服务器 域名 编辑:程序博客网 时间:2024/05/17 01:20

解决办法来自:http://www.cppblog.com/nenlong/archive/2007/03/14/19825.html

时间:2013.03.19 周一

功能:表情预览

问题描述:如果鼠标离开显示表情列表的窗口时,显示表情预览的地方依然显示着最后一次的表情

解决方法:判断鼠标所在的窗口是否在该窗口

具体步骤:

捕获鼠标

获得鼠标所在的窗口

判断是否是同一个窗口

释放鼠标捕获

相关函数:GetCursorPos() WindowFromPoint() SetCapture() ReleaseCapture()

解决的具体代码:

         CPoint pt;GetCursorPos(&pt); //得到鼠标位置(屏幕坐标)SetCapture();      //捕获鼠标CWnd* wfp = WindowFromPoint(pt);//从鼠标位置获取窗口句柄 if (wfp && wfp->m_hWnd != this->m_hWnd) {m_pic.ShowWindow(SW_HIDE);ReleaseCapture();//释放鼠标捕获return ;}



 

 

原创粉丝点击