MFC - 文档视图



文档/视图架构是用于创建基于 Microsoft Foundation Classes 库的应用程序的基础。它允许您区分构成计算机程序的不同部分,包括用户在应用程序中看到的部分以及用户将在其上工作的文档。这是通过结合作为整体工作的单独类来完成的。

构成文档/视图架构的部分包括框架、一个或多个文档和视图。这些实体组合在一起构成了一个可用的应用程序。

视图

视图是用户在其上工作以完成其工作的平台。为了让用户在应用程序上执行任何操作,您必须提供一个视图,该视图是基于 CView 类的对象。您可以直接使用从 CView 派生的类之一,也可以从 CView 或其子类之一派生自己的自定义类。

文档

文档类似于一个容器。对于计算机应用程序,文档保存用户的数据。要创建此架构的文档部分,您必须从 CDocument 类派生一个对象。

框架

顾名思义,框架是构建块、结构和项目边界的组合。框架为窗口提供“物理”存在。它还定义了对象相对于 Windows 桌面的位置。

单文档界面 (SDI)

表达式单文档界面或 SDI 指的是只能向用户呈现一个视图的文档。这意味着应用程序一次只能显示一个文档。如果要查看当前应用程序的另一种类型的文档,则必须创建应用程序的另一个实例。记事本和写字板是 SDI 应用程序的示例。

让我们通过创建一个新的基于 MFC 对话框的应用程序来了解单文档界面或 SDI 的简单示例。

步骤 1 - 让我们创建一个新的 MFC 应用程序MFCSDIDemo,并使用以下设置。

SDI

步骤 2 - 从应用程序类型中选择单文档,从项目样式中选择 MFC 标准。

步骤 3 - 点击完成继续。

步骤 4 - 项目创建完成后,运行应用程序,您将看到以下输出。

SDI

多文档界面 (MDI)

如果用户可以在应用程序中打开多个文档而不关闭它,则该应用程序被称为多文档界面或 MDI。为了提供此功能,应用程序提供了一个父框架,作为计算机程序的主框架。在此框架内,应用程序允许创建具有单独框架的视图,使每个视图彼此区分。

让我们通过创建一个新的基于 MFC 对话框的应用程序来了解多文档界面或 MDI 的简单示例。

步骤 1 - 让我们创建一个新的 MFC 应用程序MFCMDIDemo,并使用以下设置。

MDI

步骤 2 - 从应用程序类型中选择多文档,从项目样式中选择 MFC 标准。

步骤 3 - 点击完成继续。

步骤 4 - 项目创建完成后,运行应用程序,您将看到以下输出。

MDI

步骤 5 - 当您单击文件→新建菜单选项时,它将创建另一个子窗口,如下面的快照所示。

MDI

步骤 6 - 在多文档界面 (MDI) 应用程序中,每个应用程序都有一个主框架。在这种情况下,一个 CMDIFrameWnd,以及每个文档一个从 CMDIChildWnd 派生的子框架。

广告