文档/视图结构

默认情况下, MFC 应用程序向导通过记录类和视图类创建一个主干应用程序。MFC 数据分割托管代码到这两个类。文档存储数据和管理打印更新数据的多个视图的数据和坐标。视图显示数据并管理用户交互具有它,包括选择和编辑。

在此模型中, MFC 文档对象读写数据。永久存储。文档还提供接口的数据,实际上它位于 (如数据库)。单独的视图对象来管理数据显示,请从呈现在窗口的数据对用户选择和编辑数据。视图从文档中显示数据并传递回文档所有数据更改。

当您可以轻松地重写或忽略文档/视图分开时,具有强制原因在许多情况下使用此模型。一个最好是您需要相同的多个视图文档,如电子表格和图表视图。文档/视图模型允许单独的视图对象表示数据的每个视图,,而代码共有的所有视图 (例如计算引擎) 可以位于文档。本文档还可以更新所有查看任务,只要该数据更改。

MFC 文档/视图结构可以轻松地支持多视图,多个文件类型、拆分窗口和其他重要的用户界面功能。

MFC 框架的部分最向用户显示和设置为,程序员,则个文档和视图。您的大部分在开发应用程序中使用框架在编写您文档和视图类。本文系列描述:

  • 目的文档和视图,以及如何在框架交互。

  • 您必须实现它们。

在中心文档/视图是四个关键类:

CDocument (或 COleDocument) 类支持使用的对象存储或控件程序的数据并为程序员定义提供了基本功能文档类。文档表示用户通常会打开与 " 文件 " 菜单中打开命令并保存具有保存命令在 " 文件 " 菜单数据的单元。

派生类 CView (或之一) 为程序员定义的视图类提供了基本功能。视图附加到文档并为文档和用户之间的中间方:视图呈现文档的图像在屏幕上并解释为操作的用户输入文档中。此视图还呈现打印和打印预览的图像。

其变体CFrameWnd (或之一) 支持文档中的一个或多个视图周围提供帧的对象。

CDocTemplate (或 CSingleDocTemplateCMultiDocTemplate) 支持协调一个或多个存在的对象文档特定类型和管理创建正确文档,查看和框架该类型的窗口对象。

下图显示文档及其视图之间的关系。

文档和视图

文档视图详细信息

文档/视图实现在类库中将数据从其显示和从中数据的用户操作。对数据所做的任何更改通过文档类管理。视图调用此接口访问和更新数据。

文档,它们关联的视图和框架窗口框架视图是由文档模板创建的。文档模板用于创建负责,并管理所有文档一个文件类型。

您想进一步了解什么?

请参见

概念

Windows

Windows框架

文档模板,而且文档/视图创建过程

文档/视图创建

创建新文档, Windows和视图

其他资源

用户界面