为了说明,请考虑从广泛的命令消息在 MDI 应用程序的所有菜单项 " 编辑 " 菜单。假设此命令的处理程序函数碰巧是应用程序的功能文档类的成员。这是该命令如何达到其处理程序,在用户选择菜单项后:
主框架窗口先收到命令消息。
主 MDI 框架窗口对当前活动的 MDI 子窗口机会处理命令。
MDI 子框架窗口的标准路由到其视图机会在命令在检查自己的消息映射之前。
视图首先检查其自己的消息映射,因此,找到处理程序,以便其命令关联的文档的下一个方法。
文档检查其消息映射并查找处理程序。文档函数调用和路由停止的成员。
如果文档没有处理程序,它随后将路由命令对其文档模板。然后该命令将传回到视图然后框架窗口。最后,框架窗口将检查其消息映射。如果该检查失败,则命令将路由返回的主 MDI 框架窗口然后对应用程序对象 --处理命令的最终目标。