第3节 MFC六大关键技术
更新于 2026年10月10日
版权声明
第3节 MFC六大关键技术
MFC六大关键技术的内容,如下。
1)MFC程序的初始化过程。
构建最简单的MFC程序,只需要从CWinApp类派生应用程序类,并建立类对象theApp。之后整个程序的编写,都是从重写InitInstance虚函数代码开始的。
2)消息映射。
消息映射机制,就是将窗口消息与窗口类的成员函数地址关联。当该消息发生时,自动回调与之关联的类成员函数。参见BEGIN_MESSAGE_MAP和END_MESSAGE_MAP宏定义。
3)永久保存(串行化)。
MFC的连续存储机制俗称串行化,特点主要是存储结构紧凑、占用硬盘空间小,而且在一些大型软件开发中具有独特的优势。参见CDocument::Serialize函数。(https://www.daowen.com)
4)动态创建。
MFC系统内部根据指定的类名称,就是在程序运行时创建类对象的机制。参见CRuntimeClass类和CObject::GetRuntimeClass函数。
5)运行时类型识别(RTTI)。
运行时类型识别(Run-Time Type Identification)是指在程序运行时判断一个CObject派生类对象,该类对象是否是指定的MFC类派生的。参见CRuntimeClass类和CObject::IsKindOf函数。
6)命令传递。
命令传递机制(也叫命令路由或消息路由)是指WM_COMMAND消息在所有子窗口之间的传递过程管理。最常用于CMainFrame类的OnCmdMsg函数。例如,主窗口接收消息后传递给相应的子窗口。参见CCmdTarget::OnCmdMsg函数。