文档、视图结构是面向对象开发的主要技术,MFC支持文档/视图结构应用程序的开发,使用文档/视图结构可以使开发过程模块化。本章主要通过文档对象、视图对象和框架对象讲解文档/视图及结构应用程序的设计。
8.1 文档、视图结构概述
文档、视图结构是利用MFC开发应用程序的一种规范。该规范说明用户的数据可以理解为是一个文档,对用户数据的读取和保存操作都应该通过该文档类进行,对数据的显示都是通过视图类完成。例如在视图窗体中可以利用列表来显示数据,可以用直方图来显示数据,也可以用图表来显示数据。这种结构的好处是把应用程序的数据从用户操作数据的方法中分离出来,使文档对象只负责数据的存储,装载与保存,简化了用户的操作,降低了在开发过程中处理数据同显示数据的出错几率。
8.2 开发文档、视图应用程序
利用MFC开发文档,视图结构的应用程序首先通过工程向导生成代码框架,然后通过类向导向代码中添加相关的类成员函数,最后覆写类的成员函数并编译生成最终的应用程序。在MFC中,文档、视图结构还分为单文档视图和多文档视图结构。单文档视图结构就是在应用程序中有只有一个视图窗体,用户只能在这一个窗体显示数据;多文档视图结构就是应用程序中有多个视图窗体,用户可以使用多个视图长提来显示数据。多文档视图结构可以是一个文档对应多个窗体,也可以是多文档对应多个窗体。
框架就是一个容纳子视图窗体的容器,单文档就是在框架中只有一个子视图窗体,多文档视图就是在框架中有多个子视图的窗体。所谓基于对话框的应用程序,其实就是没有使用框架技术的应用程序。
8.3 文档、视图结构的创建
8.4 文档模板
8.5 文档对象
8.6 视图对象
8.7 框架对象
8.8 文档、视图结构应用