rt

解决方案 »

  1.   

    去掉View中的消息映射,默认只有一个成效
      

  2.   

    一般是在view中响应WM_KEYDOWN消息
      

  3.   

    一般view类中处理键盘输入的相关消息
      

  4.   

    那是你已经在view中定义了消息映射,在遇到已定义的消息,就立刻让view 中的处理函数来解决了。当然就不会传给mainframe以及childframe了。主要原因在于OnCmdMsg消息函数的处理。它是先传给view在传给其他窗口。你看一下MFC生成的代码就知道了。
      

  5.   

    如果View响应了那么Frame就不会响应了。
      

  6.   

    这是因为 MFC 的消息映射机制限制的,因为在 CxxView 中处理后消息响应就处理完成了
    通过修改代码可以实现顺序处理,最简单的方法就是直接调用相应的处理过程
      

  7.   

    我去掉了view里的响应,框架类里还是不响应。
      

  8.   

    标准的wm_xxx消息根本不会传给mainframe以及childframe,除非是command消息.
    它传递的路径是往基类传的.不过你可以在view中接受消息然后再通过sendmessage传给主框架和子框架类.