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);
}

posted on 2013-05-19 23:23  ximenchuixie  阅读(545)  评论(0编辑  收藏  举报