在您必须实现标准框架路由的某个变体的罕见情况下,您可重写它。 想法是通过在这些类中重写 OnCmdMsg
来更改一个或多个类中的路由。 请这样做:
在打乱到非默认对象的传递顺序的类中。
在新的非默认对象或它可能依次将命令传递到的命令目标中。
如果将一些新对象插入路由,则其类必须是命令目标类。 在 OnCmdMsg
的重写版本中,请确保调用您要重写的版本。 有关示例,请参阅MFC 参考中的类CCmdTarget
的OnCmdMsg成员函数,以及参考提供的源代码中CView
和CDocument
等类的版本。