Win32捕捉鼠标离开窗口事件

首先..我们需要一个...

  

TRACKMOUSEEVENT tme;
tme.cbSize = sizeof (tme);
tme.dwFlags = TME_LEAVE;
tme.dwHoverTime = HOVER_DEFAULT;
tme.hwndTrack = hWnd;

然后嘛...一般情况下窗口不理会WM_MOUSELEAVE消息,我们怎么让它理会呢?TrackMouseEvent帮助你!


  

case WM_MOUSEMOVE:
{
	TrackMouseEvent(&tme);
	break;
}
然后在WM_MOUSELEAVE加代码就行了...

MSDN相关文档在..这!http://msdn.microsoft.com/en-us/library/windows/desktop/ms646265(v=vs.85).aspx


对了,使用_TrackMouseEvent的同学别忘了在依赖项里加上Comctl32.lib!

你可能感兴趣的:(Win32)