我现在有个基于单文档的小程序
我在view中增加了一个CEdit变量:m_edit
为什么我在编辑框中写字,会有WM_CHAR消息发送给view窗口
像普通消息不是沿着继承表流动的吗
还有为什么菜单的消息会发送给主框架?

解决方案 »

  1.   

    因为有些键比如TAB、Ctrl的话可能需要View窗口作出反应,CEdit自己处理不了,这个消息就会反射给View。
    菜单消息肯定是发送给主框架的。
      

  2.   

    我问的是消息如何路由到view的
      

  3.   

    消息是层层传递的
    起初由系统接收(鼠标/键盘等引发),然后发送消息给顶级窗口
    顶级窗口再传递给子窗口
    就这样一直传递到最后根据LZ的描述,EDIT是在VIEW里的,所以EDIT是属于VIEW的一个子窗口我是这么理解的
      

  4.   

    你的 EDIT在VIEW中, 当然是给VIEW 传消息咯!就像菜单在主框架中就会给主框架发消息一样