怎么判断一个对话框中的button是否获得焦点

如何判断一个对话框中的button是否获得焦点
当我把鼠标移到对话框上的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;
}