RT。不信可以拿SPY++查查。谁能清楚地解释一下啊?

解决方案 »

  1.   

    MDI???
    要确定接收WM_KEYDOWN消息的是哪个view~!~!~如果没有确定应该是主框架接收吧`!~!~
      

  2.   

    我问的是CFormView,不是CView的。
      

  3.   

    你可以在PreTranslateMessage中Send一个Message:
    BOOL CMDIFormView::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if(pMsg->message==WM_KEYDOWN)
        {
            SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);
        }
    return CFormView::PreTranslateMessage(pMsg);
    }
      

  4.   

    可是我用SPY++,看消息,在我按键下去的时候根本没有WM_KEYDOWN 消息出现啊。我抓的对象是:这个FORMVIEW,它的父窗口(CHILDFRAME),还有MAINFRAME,都没有WM_KEYDOWN 消息出现。实在想不通。
      

  5.   

    一般来说,WM_KEYDOWN的消息都会被Formview处理(有文档打开),如果没有,就会被mainframe接收,有点奇怪