天天看點

如何知道滑鼠進入及離開一個視圖?

//{{AFX_MSG(CCKeyEgView) 
 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
 afx_msg   LRESULT   OnMouseLeave(WPARAM   wParam,   LPARAM   lParam);   
 //}}AFX_MSG
    
 //{{AFX_MSG_MAP(CCKeyEgView) 
 ON_WM_MOUSEMOVE()
 ON_MESSAGE(WM_MOUSELEAVE,   OnMouseLeave)
 //}}AFX_MSG_MAP
void CHtmlCtrlView::OnMouseMove(UINT nFlags, CPoint point) 
{
 if(!m_bMouseOver)   
 {   
  TRACE(_T("Mouse   enter/n"));   
  m_bMouseOver   =   TRUE;   
  
  TRACKMOUSEEVENT   tme;   
  tme.cbSize   =   sizeof(tme);   
  tme.dwFlags   =   TME_HOVER   |   TME_LEAVE;   
  tme.hwndTrack   =   m_hWnd;   
  tme.dwHoverTime   =   HOVER_DEFAULT;   
  ::TrackMouseEvent(&tme);   
 }  
 
 CFormView::OnMouseMove(nFlags, point);
}LRESULT   CHtmlCtrlView::OnMouseLeave(WPARAM   wParam,   LPARAM   lParam)   
{   
 TRACE(_T("Mouse   Leave!/n"));   
 m_bMouseOver   =   FALSE;   
 return   0;   
}