MFC 默认不发送鼠标消息,若要捕获鼠标消息,需手动调用TrackMouseEvent(&mouse) 函数。
例:捕获鼠标停(onmousehover)、离开(onmouseleave)消息
重载OnMouseMove函数
void MyClass::OnMouseMove(UINT nFlags, CPoint point)
{
TRACKMOUSEEVENT mouse;
mouse.cbSize = sizeof(TRACKMOUSEEVENT);
mouse.dwFlags = TME_HOVER|TME_LEAVE;
mouse.dwHoverTime = 10;
mouse.hwndTrack = this->m_hWnd;
TrackMouseEvent(&mouse);
CDialogEx::OnMouseMove(nFlags, point);
}