下载此文档

第十六章 文档类与视图类及其应用.ppt


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐龙教授(计算机科学与技术系) 黄维通博士(计算机与信息管理中心) 清华大学 2001年2月
11/10/2017
1
第十六章 文档类与视图类 及其应用
11/10/2017
2
内容提要
概述
文档类
视图类
文档模板类
编写单文档应用程序
编写多文档应用程序
11/10/2017
3
§. 概述
11/10/2017
4
1. 单文档界面与多文档界面
VC的MFC库支持三种不同的应用程序
单文档界面(SDI) 的应用程序——只有一个窗口。
多文档界面(MDI) 的应用程序——有多个子窗口,同时对多个文档进行操作。
基于对话框的应用程序
使用AppWizard创建SDI和MDI的应用程序的过程几乎完全一样。主要差别:
SDI应用程序的CMainFrame类的基类为CFrameWnd,hildFrame类。
MDI应用程序的CMainFrame类的基类为CMDIFrameWnd,hildFrame类。
11/10/2017
5

视图是文档的不同表现形式,每一个文档可有多个视图,但每个视图只能对应于一个确定的文档。
多文档程序需要多个视图,应解决多个文档的数据管理方法的问题。
最初的文档模板只支持主窗口;
每次打开一个新文档时都调用CDocument的函数OnNewDocument,建立一个由CMDIChildWnd派生的新的MDI子窗口;
这些窗口中保存着各种已打开的文档,所有的细节都由MFC库处理。
11/10/2017
6
-视图结构
文档-视图结构是基于文档的应用程序的基本框架。比传统编程方法更有利于应用程序。
数据保存在文档类的成员变量中,文档负责对数据进行管理和维护:
通过串行化过程,将数据保存到盘文件或数据库;
处理菜单、MAND消息,但不能处理其它的Windows消息。
注意:命令消息不同于一般Windows消息和控件通知消息,可被更多种对象处理,除了窗口和视图外,还有文档、文档模板或应用程序本身。
11/10/2017
7
-视图结构(续)
视图在文档和用户之间起中介作用
接收用户的输入,并接受用户的修改;
直接或间接的访问文档类中的成员变量,从文档类中(不是从存储介质中)取数据,并显示之。
注意:通过调用文档和视图的接口将修改的信息反馈给文档类,实际的数据更新仍然是由文档来完成的。
11/10/2017
8
-视图结构的工作机制
视图通过GetDocument()获得文档的指针;
通过指针调用文档类的成员函数读取文档数据;
视图把数据显示于计算机屏幕上;
用户与视图的交互,查看/修改数据;
视图通过相关联的文档类的成员函数,将修改后的数据传递给文档对象;
文档对象获得修改过的数据之后,进行必要的修改,最后,存到磁盘文件(永久介质中) 。
11/10/2017
9
§. 文档及其派生类
11/10/2017
10

第十六章 文档类与视图类及其应用 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-10-11