MFC – 文档视图

MFC – 文档视图


文档/视图结构是用于创建基于Microsoft基础类库的应用奠定了基础。它允许您区分组成计算机程序的不同部分,包括用户看到的应用程序的一部分以及用户将处理的文档。这是通过作为一个整体工作的单独类的组合来完成的。

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

看法

一个观点是用户正在做他或她的工作平台。为了让用户在应用程序上做任何事情,你必须提供一个视图,它是一个基于 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

计量吸入器

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

步骤 3 – 单击完成继续。

第 4 步– 创建项目后,运行应用程序,您将看到以下输出。

计量吸入器

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

计量吸入器

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁