MFC 文档视图- 2 -本章目标熟悉文档、视图对象的创建过程熟悉文档 / 视图结构的消息传递过程熟悉程序框架中的主要类及相互关系熟悉文档类、视图类核心函数及作用熟悉新建、保存和打开的实现的原理掌握文档 / 视图程序的界面设计方法 , 包括,菜单栏、工具栏、状态栏掌握文档 / 视图程序消息处理的方法掌握文档 / 视图的文本编程方法,包括插入符创建、显示掌握通过串行化的方法保存加载对象- 3 -文档 / 视图框架文档 / 视图结构是 MFC 中结构最复杂、体系最庞大而又最富有特色的部分。在文档 / 视图结构里,文档是一个应用程序基本数据元素的集合,它构成应用程序所使用的数据单元;视图是应用程序数据显示部分。使用 MFC 的程序向导( AppWizard )可以方便的创建文档 / 视图框架程序。- 4 -文档 /视图框架—文档 / 视图结构概述文档文档当前可视部分框架窗口文档和视图的关系- 5 -文档 /视图框架—文档 / 视图结构概述 使用文档 / 视图结构的意义:将数据操作、数据显示和用户界面分离开。这是一种“分而治之”的思想,这种思想使得模块划分更加合理、模块独立性更强。MFC 在文档 / 视图结构上提供了许多标准操作。如新建文件、打开文件、保存文件、打印等操作,它们被框架自动完成,减轻了程序员的工作量。- 6 -文档 /视图框架—文档 / 视图结构概述 不宜采用文档 / 视图结构的情况:不是面向数据的或数据量很少的应用程序。典型的是一些工具程序,例如磁盘扫描程序、时钟程序。不使用标准的窗口用户界面的程序。比如游戏程序。- 7 -文档 /视图框架—文档 / 视图结构概述单文档与多文档:SDI 程序中,用户在同一时刻只能操作一个文档 。 典型应用为 Windows 下的 Notepad 记事本程序。在这些应用中,打开新文档时需要关闭当前已打开的活动文档。 MDI 程序中,允许用户同时操作多个文档 。 如 VS2008 就是多文档程序。在 MDI 程序中,用户可以通过切换活动窗口激活相应的文档进行操作。 - 8 -文档 /视图框架—单文档主要类 单文档应用程序框架中,主要包含 5 个类:SDICWinApp (应用程序类)CFrameWnd (框架窗口类)CView (视图类)CDocument (文档类)CDocTemplate (类文档模板)- 9 -文档 /视图框架—单文档主要类 单文档程序框架中的类对象之间的关系 :应用程序对象文档模板文档工具条视图状态条主...