有一个tabctrl 包含4个tab  点击其中每一个的话把其中的子dialog(child显示) 我在主Dialog上加了快捷键 比如新建什么的 但是在切换tabctl的时候 加入点击 其中子dialog的内容使其有焦点的话 这样我的主dialog的PreTranslateMessage就收不到 快捷键的消息 只能在相应的有焦点的 dialog中收到  我有点迷糊  不大明白里面的机制 哪位大哥为小弟解惑解惑  不是在dialog中控件 控件属于子窗口 但是消息机制是先通过 dialog 然后分发到控件里的么?

解决方案 »

  1.   

    拥有焦点的窗口先处理消息,不能处理的再交给父窗口
    无论怎么传,都不会到子dialog
      

  2.   

    但是假如有一个dialog dialog里面有个BTN控件 然后把控件子类化  这样btn的父类是dialog 收到消息肯定是 dialog 然后dialog判断点击在哪 ?子控件是否有处理该消息 如果有就子控件处理没有就是父dialog处理和上面那种情况是一样么 请大哥指教 我有点迷惑~~~~
      

  3.   

    反射消息,子类化的CButton类中处理=BN_CLICKED消息
      

  4.   

    就是 我在点击tabctrl的时候  选择性的现实那些dialog 而这些dialog是通过create创建的 制定了父窗口为this那不是同上面一个大的dialog里面的空间相似 那消息处理也应该相同啊 为什么这里不同  求解