写MFC时,为什么MainFrame不能响应WM_KEYDOWN消息?有什么其他办法能够使框架响应按键消息吗?

解决方案 »

  1.   

    如果有文档视图结构的,MainFrame就已经被view覆盖,可以在view里面响应
      

  2.   

    那还有什么其他办法使在框架(MainFrame)里响应按键吗?好像wm_keydown和wm_char都不行,还有其他办法马?
      

  3.   

    因为我使用的分割视图,如果视图不处于ActiveView状态,就不能响应了,必须在各个分割视图中都处理这个消息,很麻烦阿,好像又不是正规途径!
      

  4.   

    你可以重载PreTranslateMessage,在那你可以得到任何消息
      

  5.   

    我以前用的是一个比较笨的方法,就是在视图中将这个消息发到主框架处理。
    CXxxView::OnLButtonDown(xxx)
    {
      SendMessage(pMainFrame->GetSafeHwnd(), WM_LBUTTONDOWN, 0, 0);
    }