MFC类的基本层次结构如图所示:
CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配和回收,支持一般的诊断、出错信息处理和文档序列化等。
CCmdTarget类主要负责将系统事件(消息)和窗口事件(消息)发送给响应这些事件的对象,完成消息发送、等待和派遣(调度)等工作,实现应用程序对象之间的协调运行。
App类是应用程序的主程序类,它是从CWinThread类派生而来的。CWinThread类用来完成对线程的控制,包括线程的创建、运行、终止和挂起等。
CDocument类是文档类,包含了应用程序在运行期间所用到的数据。
CWnd类是一个通用的窗口类,用来提供Windows中的所用通用特性、对话框和控件。CFrameWnd类是从CWnd继承来的,并实现了标准的框架应用程序。
CDialog类用来控制对话窗口。
CView类是用户通过窗口来访问文档。
CMDIFrameWnd类和CMDIChildWnd类分别用来多文档应用程序的主框架窗口和文档子窗口的显示和管理。
CMiniFrameWnd类是一种简化的框架窗口,它没有最大化和最小化窗口按钮,也没有窗口系统菜单,较少使用。