为了完成命令的路由,每个命令目标都会调用 OnCmdMsg
序列中下一个命令目标的成员函数。 命令目标用于 OnCmdMsg
确定它们是否可以处理命令,并在无法处理命令时将其路由到另一个命令目标。
每个命令目标类都可以重写 OnCmdMsg
成员函数。 重写允许每个类将命令路由到特定的下一个目标。 例如,框架窗口始终将命令路由到其当前子窗口或视图,如表 标准命令路由所示。
默认 CCmdTarget
实现 OnCmdMsg
使用命令目标类的消息映射来搜索它收到的每个命令消息的处理程序函数,其方式与搜索标准消息的方式相同。 如果找到匹配项,则调用处理程序。 “ 框架如何搜索消息映射”中介绍了消息映射搜索。