一个多文档程序中,我用Navigate2来打开PPT文件,是在childfrm中打开的,打开后鼠标每点击PPT一次,那页面就会跳转一页,我不想让它通过这种方式跳转,所以想屏蔽掉鼠标的消息,应该怎么做?

解决方案 »

  1.   

    BOOL CChildFrame::PreTranslateMessage(MSG* pMsg)
    {
        if ((pMsg->message > WM_MOUSEFIRST && (pMsg->message < WM_MOUSELAST))
            return 0;
        return CFrameWnd::PreTranslateMessage(MSG* pMsg);
    }这是简单屏蔽了CChildFrame上的所有鼠标消息。具体可能还要甄别一下。
      

  2.   

     if ((pMsg->message > WM_MOUSEFIRST && (pMsg->message < WM_MOUSELAST))
            return 0;