首先..我们需要一个...
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!