MFC是微软为了简化程序员的开发工作,将大部分的Windows API函数封装到C++类中的面向对象的框架,是面向对象的函数库。
CWnd类是MFC中一个非常重要的类,它封装了与窗口相关的操作。
MFC中的WinMain函数是在程序编译链接时,由链接器将该函数链接到程序中的。
无论全局变量,还是全局对象,程序在运行时,在加载main函数之前,就已经为全局变量或全局对象分配了内存空间。
应用程序的实例是由实例句柄来标识的。对于MFC程序来说,通过产生一个应用程序类的对象来唯一标识应用程序的实例。每个MFC程序有且仅有一个从应用程序类派生的类。每个MFC程序实例有且仅有一个该派生类的实例化对象,该对象表示了应用程序本身。
Afx前缀的函数代表应用程序框架函数。应用程序框架实际上是一套辅助我们生成应用程序的框架模型,该模型把多个类进行了一个有机的集成,可以根据该模型提供的方案来设计我们自己的应用程序。
InitApplication函数完成MFC内部管理方面的工作。
微软在设计基础类库时,考虑到要把数据本身与它的显示分离开,于是就采用文档/视图结构。数据的存储和加载由文档类来完成,数据的显示和修改则由视图类来完成。
定义一个单文档模板对象,把文档对象、框架对象、视图对象有机地组织在一起;利用AddDocTemplate函数把这个单文档模板添加到文档模板中,从而把这三个类组织成为一个整体。