天天看點

如何知道滑鼠進入及離開CHtmlView(或它的子類)?

BOOL CHtmlCtrlView::PreTranslateMessage(MSG* pMsg) 
{
 if( WM_MOUSEMOVE == pMsg->message )
 {  
  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   =   pMsg->hwnd;   
   tme.dwHoverTime   =   HOVER_DEFAULT;   
   ::TrackMouseEvent(&tme);   
  }  
 }
 else if( WM_MOUSELEAVE == pMsg->message )
 {  
  TRACE(_T("Mouse   Leave!/n"));   
  m_bMouseOver   =   FALSE;   
 }
 
 return CHtmlView::PreTranslateMessage(pMsg);
}