MFC的宏观框架体系:
MFC是C++类库,程序员就是通过使用、继承和扩展适当的类来实现特定的目的。
CWinApp->CTapp , CDocument->CTDoc, CView->CTView, CMDIFrameWnd->CMainFrame,CMDIChildWnd->CChildFrame
应用程序对象,文档对象,视对象,主框架窗口对象(视窗口,工具条和状态栏)和文档边框窗口对象。
文件预编译将Project中使用的一些MFC标准头文件预先编译,以后不再编译该部分头文件,直接使用预编译的结果。预编译头文件通过编译stdafx.cpp生成,以工程名命名。
编译器认为,所以在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx.h"指令,使用projectname.pch编译这条指令之后的所有代码。
MFC Object 和 Windows Object的区别:
数据结构:
MFC Object是相应C++类的实例(是MFC或程序员定义);Windows Object 是Windows系统的内部结构,通过一个句柄来引用;
MFC给类定义了一个成员变量来保存MFC Object对应的Windows Object的句柄。
层次:
MFC Object是高层的,Windows Object是低层的;MFC Object封装了Windows Object的大部分或全部功能,MFC Object的使用者不需要直接应用Windows Object的