当我为一个菜单项添加命令处理函数时,我发现在ClassWizard中既可以为MainFrame类添加,也可以为View类添加等等。我想请问分别为这两个类添加同一个菜单项命令处理函数有什么不同吗?消息传递和处理的过程中有什么不一样的地方吗?

解决方案 »

  1.   

    WM_COMMAND消息有个传递的过程,所以是有个先后顺序的,我记得好像是MainFrame传递到View类,然后如果View类有消息映射就执行,没有的话继续传递到下一个类
      

  2.   

    消息是有他的传递顺序的,一个消息,各个MAINFRAME,CVEW,CDOC,APP都可以响应,看你怎样做方便
      

  3.   

    如果在mainframe和view类中定义了同样的消息,那么由谁来处理呢?如果都处理的话谁在前谁在后呢?