MFC 应用程序体系结构类

此类别中的 Microsoft 基础类库 (MFC) 类可用于 MFC 应用程序的体系结构。 它们提供大部分应用程序常见的功能。 填充框架以添加应用程序特定功能。 通常,您通过从体系结构类派生新的类,然后添加新成员或重写现有成员函数来实现。

应用程序向导将生成多种应用程序,所有这些应用程序将通过不同的方式使用应用程序框架。 SDI(单文档界面)和 MDI(多文档界面)应用程序充分利用框架的文档/视图部分。 其他类型的应用程序(如基于对话框的应用程序、基于窗体的应用程序和 DLL)仅使用部分文档/视图体系结构功能。

文档/视图应用程序包含一个或多个文档、视图和框架窗口集。 文档模板对象将每个文档/视图/框架集的类关联起来。

虽然不必在 MFC 应用程序中使用文档/视图体系结构,但这样做有很多好处。 MFC OLE 容器和服务器支持基于文档/视图体系结构,如对打印和打印预览的支持。

所有 MFC 应用程序都至少具有两个对象:一个派生自 CWinApp 的应用程序对象和某个(一般间接)派生自 CWnd 的主窗口对象。 (通常来说,主窗口派生自 CFrameWndCMDIFrameWndCDialog,这些均派生自 CWnd。)

使用文档/视图体系结构的应用程序包含其他对象。 主要对象包括:

  • 一个派生自 CWinApp 类的应用程序对象,如前所述。
  • 一个或多个派生自 CDocument 类的文档类对象。 文档类对象负责视图中操作的数据的内部表示。 它们可能与数据文件关联。
  • 一个或多个派生自 CView 类的视图对象。 每个视图都是附加到文档并与框架窗口关联的一个窗口。 视图显示和操作文档类对象中包含的数据。

文档/视图应用程序还包含框架窗口(派生自 CFrameWnd)和文档模板(派生自 CDocTemplate)。

另请参阅

类概述