MFC鼠标移入移出
void CMFCApplication3Dlg::OnMouseMove(UINT nFlags, CPoint point)
{
if (!m_bTracked)
{
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(tme);
tme.dwFlags = TME_LEAVE;
tme.dwHoverTime = 0;
tme.hwndTrack = m_hWnd;
TrackMouseEvent(&tme);
m_bTracked = TRUE;
Invalidate(FALSE);
}
else
CDialogEx::OnMouseMove(nFlags, point);
}
void CMFCApplication3Dlg::OnMouseLeave()
{
m_bTracked = FALSE;
Invalidate(FALSE);
CDialogEx::OnMouseLeave();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)