case WM_MOUSEMOVE:
{
m_bTrackMouse=TRUE;
if (m_bTrackMouse) //若允许追踪,则。
{
TRACKMOUSEEVENT csTME;
csTME.cbSize = sizeof(csTME);
csTME.dwFlags = TME_LEAVE|TME_HOVER;
csTME.hwndTrack = m_hWnd; //指定要追踪的窗口
csTME.dwHoverTime = 30; //鼠标在按钮上停留超过xxms,才认为状态为HOVER
::_TrackMouseEvent(&csTME); //开启Windows的WM_MOUSELEAVE,WM_MOUSEHOVER事件支持
m_bTrackMouse=FALSE; //若已经追踪,则停止追踪
}
}
break;
case WM_MOUSELEAVE:
{
m_bTrackMouse=TRUE;
}
break;
case WM_MOUSEHOVER: //由控件内部自己判断
{
OnHoverRightMenu(wParam,lParam);
}
break;
{
m_bTrackMouse=TRUE;
if (m_bTrackMouse) //若允许追踪,则。
{
TRACKMOUSEEVENT csTME;
csTME.cbSize = sizeof(csTME);
csTME.dwFlags = TME_LEAVE|TME_HOVER;
csTME.hwndTrack = m_hWnd; //指定要追踪的窗口
csTME.dwHoverTime = 30; //鼠标在按钮上停留超过xxms,才认为状态为HOVER
::_TrackMouseEvent(&csTME); //开启Windows的WM_MOUSELEAVE,WM_MOUSEHOVER事件支持
m_bTrackMouse=FALSE; //若已经追踪,则停止追踪
}
}
break;
case WM_MOUSELEAVE:
{
m_bTrackMouse=TRUE;
}
break;
case WM_MOUSEHOVER: //由控件内部自己判断
{
OnHoverRightMenu(wParam,lParam);
}
break;