重写标准命令路由

在极少数情况下,必须实现标准框架路由的一些变体时,可以重写它。 想法是通过在这些类中重写 OnCmdMsg 来更改一个或多个类中的路由。 这样做:

  • 在中断传递给非默认对象的顺序的类中。

  • 在新的非默认对象或命令目标中,它可能会反过来将命令传递给它。

如果将一些新对象插入路由,则其类必须是命令目标类。 在重写版本中 OnCmdMsg,请务必调用要重写的版本。 有关示例,请参阅 MFC 参考中的类CCmdTargetOnCmdMsg 成员函数以及此类中和CViewCDocument提供的源代码中的版本。

另请参阅

框架如何调用处理程序