目前完成度【 1/3 】,有任何建议欢迎反馈 【问卷调查】
contenteditable="true"

MFC - Document View 介绍

Document/View体系结构是用于基于Microsoft基础类库创建应用程序的基础。它使您能够区分组成计算机程序的不同部分,包括用户在应用程序中看到的内容以及用户将要处理的文档。这是通过将单独的类组合在一起来完成的。

View

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

Document

文档类似于存储桶。对于计算机应用程序,文档包含用户的数据。要创建此体系结构的文档部分,必须从CDocument类派生一个对象。

Frame

顾名思义,框架是构件的构造块,结构和边界的组合。它还定义了有关Windows桌面的对象的位置。

Single Document Interface (SDI)

术语“Single Document Interface”或“ SDI”是指只能向用户显示一个视图的文档。这意味着该应用程序一次不能显示多个文档。如果要查看当前应用程序的另一种文档,则必须创建该应用程序的另一实例。记事本和写字板是SDI应用程序的示例。

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

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

SDI

步骤2 -从“Application”类型中选择“Single document”,从“Project Style”中选择MFC标准。

步骤3 -单击完成以继续。

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

SDI

Multiple Document Interface (MDI)

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

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

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

MDI

步骤2 -从"Application"类型中选择"Multiple document",从"Project Style"中选择MFC标准。

步骤3 -单击完成以继续。

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

MDI

步骤5 -单击"File"→"New "菜单选项时,它将创建另一个子窗口,如以下快照所示。

MDI

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