在MSDN的索引中找ON_MESSAGE,打开便可知道了.

解决方案 »

  1.   

    BEGIN_MESSAGE_MAP(CMenuBar, CDialog)
    //{{AFX_MSG_MAP(CMenuBar) ON_MESSAGE( WM_MOUSELEAVE, OnMouseLeave )END_MESSAGE_MAP()
      

  2.   

    我这样写了一段程序,
    OnMouseMove(UINT Flags, CPoint point)
    {
      if(flag)
      {
         _TrackMouseEvent(&mv);
         flag = FALSE;
         MessageBox("23423423", "", MB_OK);
      }
    }然后像上面那样的写好消息映射,ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)再然后:
    void OnMouseLeave(UINT Flag, LONG value)
    {
        MessageBox("sldfjslkdf", "", MB_OK);
    }
    鼠标在移动到窗口中时有反应,但是移动时没有反应.
      

  3.   

    把参数写对了. if(flag)
    {
    TRACKMOUSEEVENT mv;
    mv.cbSize=sizeof(TRACKMOUSEEVENT);
    mv.dwFlags=TME_LEAVE;
    mv.hwndTrack =m_hWnd;
    mv.dwHoverTime =HOVER_DEFAULT;
    _TrackMouseEvent(&mv);
    flag = FALSE;
    MessageBox("23423423", "", MB_OK);
    }
    CView::OnMouseMove(nFlags, point);