- MFC 教程
- MFC - 首页
- MFC - 概述
- MFC - 环境设置
- MFC - VC++ 项目
- MFC - 入门指南
- MFC - Windows 基础
- MFC - 对话框
- MFC - Windows 资源
- MFC - 属性表
- MFC - 窗口布局
- MFC - 控件管理
- MFC - Windows 控件
- MFC - 消息和事件
- MFC - ActiveX 控件
- MFC - 文件系统
- MFC - 标准 I/O
- MFC - 文档视图
- MFC - 字符串
- MFC - CArray
- MFC - 链表
- MFC - 数据库类
- MFC - 序列化
- MFC - 多线程
- MFC - Internet 编程
- MFC - GDI
- MFC - 库
- MFC 有用资源
- MFC - 快速指南
- MFC - 有用资源
- MFC - 讨论
MFC - 文档视图
文档/视图架构是用于创建基于 Microsoft Foundation Classes 库的应用程序的基础。它允许您区分构成计算机程序的不同部分,包括用户在应用程序中看到的部分以及用户将在其上工作的文档。这是通过结合作为整体工作的单独类来完成的。
构成文档/视图架构的部分包括框架、一个或多个文档和视图。这些实体组合在一起构成了一个可用的应用程序。
视图
视图是用户在其上工作以完成其工作的平台。为了让用户在应用程序上执行任何操作,您必须提供一个视图,该视图是基于 CView 类的对象。您可以直接使用从 CView 派生的类之一,也可以从 CView 或其子类之一派生自己的自定义类。
文档
文档类似于一个容器。对于计算机应用程序,文档保存用户的数据。要创建此架构的文档部分,您必须从 CDocument 类派生一个对象。
框架
顾名思义,框架是构建块、结构和项目边界的组合。框架为窗口提供“物理”存在。它还定义了对象相对于 Windows 桌面的位置。
单文档界面 (SDI)
表达式单文档界面或 SDI 指的是只能向用户呈现一个视图的文档。这意味着应用程序一次只能显示一个文档。如果要查看当前应用程序的另一种类型的文档,则必须创建应用程序的另一个实例。记事本和写字板是 SDI 应用程序的示例。
让我们通过创建一个新的基于 MFC 对话框的应用程序来了解单文档界面或 SDI 的简单示例。
步骤 1 - 让我们创建一个新的 MFC 应用程序MFCSDIDemo,并使用以下设置。
步骤 2 - 从应用程序类型中选择单文档,从项目样式中选择 MFC 标准。
步骤 3 - 点击完成继续。
步骤 4 - 项目创建完成后,运行应用程序,您将看到以下输出。
多文档界面 (MDI)
如果用户可以在应用程序中打开多个文档而不关闭它,则该应用程序被称为多文档界面或 MDI。为了提供此功能,应用程序提供了一个父框架,作为计算机程序的主框架。在此框架内,应用程序允许创建具有单独框架的视图,使每个视图彼此区分。
让我们通过创建一个新的基于 MFC 对话框的应用程序来了解多文档界面或 MDI 的简单示例。
步骤 1 - 让我们创建一个新的 MFC 应用程序MFCMDIDemo,并使用以下设置。
步骤 2 - 从应用程序类型中选择多文档,从项目样式中选择 MFC 标准。
步骤 3 - 点击完成继续。
步骤 4 - 项目创建完成后,运行应用程序,您将看到以下输出。
步骤 5 - 当您单击文件→新建菜单选项时,它将创建另一个子窗口,如下面的快照所示。
步骤 6 - 在多文档界面 (MDI) 应用程序中,每个应用程序都有一个主框架。在这种情况下,一个 CMDIFrameWnd,以及每个文档一个从 CMDIChildWnd 派生的子框架。