此类别中的 Microsoft 基础类库 (MFC) 类有助于 MFC 应用程序的体系结构。 它们提供大多数应用程序通用的功能。 填写框架以添加特定于应用程序的功能。 通常,可以通过从体系结构类派生新类,然后添加新成员或重写现有成员函数来执行此作。
应用程序向导 会生成多种类型的应用程序,所有这些应用程序都以不同的方式使用应用程序框架。 SDI(单文档界面)和 MDI(多个文档界面)应用程序充分利用框架的文档/视图部分。 其他类型的应用程序(如基于对话框的应用程序、基于表单的应用程序和 DLL)仅使用一些文档/视图体系结构功能。
文档/视图应用程序包含一组或多组文档、视图和框架窗口。 文档模板对象关联每个文档/视图/框架集的类。
无需在 MFC 应用程序中使用文档/视图体系结构,但这样做有很多优点。 MFC OLE 容器和服务器支持基于文档/视图体系结构,支持打印和打印预览。
所有 MFC 应用程序至少有两个对象:派生自 CWinApp
的应用程序对象和某种主窗口对象(通常间接派生自 CWnd
)。 (通常,主窗口派生自 CFrameWnd
, CMDIFrameWnd
或 CDialog
全部派生自 CWnd
..
使用文档/视图体系结构的应用程序包含其他对象。 主要对象包括:
- 派生自类
CWinApp
的应用程序对象,如前所述。 - 派生自类
CDocument
的一个或多个文档类对象。 文档类对象负责在视图中作的数据的内部表示形式。 它们可能与数据文件相关联。 - 派生自类
CView
的一个或多个视图对象。 每个视图都是附加到文档并与框架窗口关联的窗口。 视图显示和作文档类对象中包含的数据。
文档/视图应用程序还包含框架窗口(派生自CFrameWnd
)和文档模板(派生自)。CDocTemplate