代码改变世界

MFC 消息映射的产生

2012-10-08 09:54  残月星辰  阅读(182)  评论(0编辑  收藏  举报

消息映射实际上是采用一张表(消息映射表),将消息标识和消息处理函数存储在其中,当调用窗口函数处理消息时,窗口函数搜索消息映射表,就可以调用消息映射表中对应消息的消息处理函数。

MFC就采用上述的消息映射机制。他提供了一个消息映射的基类 CCmdTarget,在CCmdTarget类中提供了一个消息映射表,以后与消息有关的类都应是CCmdTarget的派生类。这样,基类的消息映射表就可以与派生类的消息映射表连接起来。消息处理可以按着从派生类到基类的顺序搜索消息映射表。