📅  最后修改于: 2020-11-20 06:32:19             🧑  作者: Mango
文档/视图体系结构是用于基于Microsoft基础类库创建应用程序的基础。它使您能够区分组成计算机程序的不同部分,包括用户在应用程序中看到的内容以及用户将要处理的文档。这是通过将单独的类组合在一起来完成的。
组成“文档/视图”体系结构的部分是框架,一个或多个文档以及视图。这些实体放在一起构成一个可用的应用程序。
视图是用户用来完成其工作的平台。要让用户在应用程序上执行任何操作,必须提供一个视图,该视图是基于CView类的对象。您可以直接使用从CView派生的类之一,也可以从CView或其子类之一派生自己的自定义类。
文档类似于存储桶。对于计算机应用程序,文档保存用户的数据。要创建此体系结构的文档部分,必须从CDocument类派生一个对象。
顾名思义,框架是构成要素,结构和项目边界的组合。框架给窗口“物理”的存在。它还定义了有关Windows桌面的对象的位置。
术语“单文档界面”或“ SDI”是指只能向用户显示一个视图的文档。这意味着该应用程序一次不能显示多个文档。如果要查看当前应用程序的另一种文档,则必须创建该应用程序的另一实例。记事本和写字板是SDI应用程序的示例。
让我们通过创建一个新的基于MFC对话框的应用程序来研究单个文档界面或SDI的简单示例。
步骤1-让我们使用下面提到的设置创建一个新的MFC应用程序MFCSDIDemo 。
步骤2-从“应用程序类型”中选择“单个文档”,从“项目样式”中选择MFC标准。
步骤3-单击完成以继续。
步骤4-创建项目后,运行应用程序,您将看到以下输出。
如果用户可以在不关闭文档的情况下打开一个应用程序中的多个文档,则该应用程序称为“多文档界面”或MDI。为了提供此功能,应用程序提供了一个父框架,该父框架充当计算机程序的主框架。在此框架内,应用程序允许使用单独的框架创建视图,从而使每个视图彼此不同。
让我们通过创建一个新的基于MFC对话框的应用程序来研究一个多文档界面或MDI的简单示例。
步骤1-让我们使用下面提到的设置创建一个新的MFC应用程序MFCMDIDemo 。
步骤2-从“应用程序类型”中选择“多个文档”,从“项目样式”中选择MFC标准。
步骤3-单击完成以继续。
步骤4-创建项目后,运行应用程序,您将看到以下输出。
步骤5-当您单击文件→新建菜单选项时,它将创建另一个子窗口,如以下快照所示。
步骤6-在多文档界面(MDI)应用程序中,每个应用程序有一个主框架。在这种情况下,每个文档都有一个CMDIFrameWnd和一个CMDIChildWnd派生的子框架。