《深入浅出MFC》第三章 MFC六大关键技术之仿真

全局对象的构建将比程序进入点更早的执行。

MFC程序通过一个全局CWinApp对象来启动整个程序。全局对象构建时进行应用程序初始化工作,调用Run函数时即可启动消息循环。

通过把所有类型组织成链表结构并在链表中组成继承关系链,可以实现对象的运行时类型判断。当判断一个对象是否为某类型时只需获取该对象的类型然后在链表中沿着继承关系链查询,如果找到表示是某个类型。

仿真程序使用的动态创建是通过在类型链表中为每个元素添加创建对象的方法,在动态创建时只要找到链表中的元素即可根据元素的动态创建函数创建出对象。

通过在类定义中加入序列化与反序列化宏实现类对象持久化的操作。

通过消息映射表把消息与处理函数关联起来。如果是Windows消息,消息一定是沿着派生类向基类流动。如果是命令消息,消息可能会有奇特的流动路径。通过消息映射表可以实现让消息沿着继承路径或特定的路径传递并处理消息,可以实现当消息被处理时就停止传递。

原文地址:https://www.cnblogs.com/jefflee/p/6362626.html