怎么判断一个对话框中的button是否获得焦点
如何判断一个对话框中的button是否获得焦点
当我把鼠标移到对话框上的button按钮时,我想知道是否移到上面, 不准使用button的onmousemove!
让对话框不响应onmouseleave消息(只是在移到对话框上的控件时候不响应 )
------解决方案--------------------
重写CButton类,添加处理WM_MOUSELEAVE、WM_MOUSEHOVER、WM_MOUSEMOVE消息
------解决方案--------------------
当我把鼠标移到对话框上的button按钮时,我想知道是否移到上面, 不准使用button的onmousemove!
让对话框不响应onmouseleave消息(只是在移到对话框上的控件时候不响应 )
------解决方案--------------------
重写CButton类,添加处理WM_MOUSELEAVE、WM_MOUSEHOVER、WM_MOUSEMOVE消息
------解决方案--------------------
void CTestDlg::OnMouseMove(UINT nFlags, CPoint point)
{
if (m_bMouseMove == FALSE)
{
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(tme);
tme.dwFlags = TME_LEAVE;
tme.hwndTrack = GetSafeHwnd();
_TrackMouseEvent(&tme);
m_bMouseMove = TRUE;
}
CDialog::OnMouseMove(nFlags, point);
}
void CTestDlg::OnMouseLeave(WPARAM wParam, LPARAM lParam)
{
POINT pt;
GetCursorPos(&pt);
ScreenToClient(&pt);
if (ChildWindowFromPoint(pt) == NULL)
{
AfxMessageBox("MouseLeave");
}
m_bMouseMove = FALSE;
}