在使用_TrackMouseEvent()函数后可以获得WM_MOUSELEAVE消息。不过要手工重载此消息。
注册Track Mouse Event:
TRACKMOUSEEVENT TMEStruct = {sizeof(TRACKMOUSEEVENT),
TME_LEAVE,
m_hWnd,
0};
_TrackMouseEvent(&TMEStruct);
注销:
TRACKMOUSEEVENT TMEStruct = {sizeof(TRACKMOUSEEVENT),
TME_CANCEL | TME_LEAVE,
m_hWnd,
0};
_TrackMouseEvent(&TMEStruct);
重载消息:
afx_msg LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)