消息处理和映射

本文系列介绍了 MFC 框架如何处理消息和命令,以及如何将它们连接到其处理程序函数。

在 Windows 的传统程序中,Windows 消息在窗口过程中的大型 switch 语句中进行处理。 MFC 改为使用 消息映射 将直接消息映射到不同的类成员函数。 消息映射比虚拟函数更高效,它们允许消息由最合适的C++对象(应用程序、文档、视图等)处理。 可以映射单个消息或一系列消息、命令 ID 或控件 ID。

WM_COMMAND消息(通常由菜单、工具栏按钮或加速器生成)也使用消息映射机制。 MFC 定义程序中应用程序、框架窗口、视图和活动文档之间的命令消息的标准 路由 。 如果需要,可以替代此路由。

消息映射还提供一种方法来更新用户界面对象(如菜单和工具栏按钮),启用或禁用它们以适应当前上下文。

有关 Windows 中的消息和消息队列的常规信息,请参阅 Windows SDK 中的 消息和消息队列

想要详细了解哪些内容

另请参阅

概念
常规 MFC 主题
CWnd 类
CCmdTarget 类