当我在CMyFrame类中增加了捕获鼠标右键消息的函数OnRButtonDown()时,在CMyView中并未设置OnRButtonDown(),并不是如楼上所说的原因。

解决方案 »

  1.   

    我的意思是被从CMyView->CView->CWnd派生链处理了,没有发送到CMainFrame处理。
      

  2.   

    如果CMyView->CView->CWnd派生链未处理,鼠标右键消息难道不会被送到CMainFrame吗?
      

  3.   

    请看《深入浅出MFC》
    有消息游走线路的详尽解释
      

  4.   


    void CMainFrame::OnRButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    AfxMessageBox("Can I Help You.");
    CFrameWnd::OnRButtonDown(nFlags, point);
    }
    当你打开菜单时,任何位置按鼠标右键就要反应。