可视化程序设计 第11章.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可视化程序设计 第11章

第11章 单文档与多文档 SDI与MDI 框架窗口和视窗口 文档/视图结构 SDI程序中的文档、视图对象的创建过程 SDI程序的InitInstance()代码片断 MFC的消息传递过程 第11章 单文档与多文档 基于文档/视图结构的核心类 CWinApp类 CWinApp类的常用成员(表11-1) 如何访问CWinApp类成员? CDocument类 CDocument类的成员函数 应用示例 CDocument类的成员函数(续) CView类 CView类的成员函数 关于OnDraw 双缓冲绘图技术 在OnDraw函数中实现双缓冲 CView的子类 CView的子类(续) 选择适当的视图基类? CDocTemplate类 CDocTemplate类的成员函数 CDocTemplate类的构造函数 与文档类型一同使用的资源ID CFrameWnd类 CFrameWnd类成员 CFrameWnd类成员(续) CFrameWnd类成员(续) 第11章 单文档与多文档 串行化 MFC串行化机制 CArchive类成员 IsLoading和IsStoring的用法 CArchive类成员(续) 对文件的操作 消息映射 MFC的消息传递顺序 第11章 单文档与多文档 例11-1 例11-1(续) 例11-1(续) 例11-1(续) 例11-1(续) 例11-1(续) 例11-1(续) 例11-1(续) 例11-1(续) 例11-1(续) 第11章 单文档与多文档 MDI、SDI应用的主要差别 例11-2 enable上下文相关的帮助ON_COMMAND(ID_CONTEXT_HELP,OnContextHelp) OnContextHelp 协商边界空间 NegotiateBorderSpace 获取指向状态条的指针 GetMessageBar 设置主框架窗口进入/退出打印预览模式 OnSetPreviewMode 创建一个客户窗口, OnCreateClient 描述 成员 Overridables Command Handlers 11.1 概述 11.2 Doc/View框架的主要成员 11.3 文档操作中的一些重要概念 11.4 SDI编程实例 11.5 MDI编程实例 11.6 小结 当程序终止时,由该程序创建的对象也被撤销.如何将对象的状态(数据成员的值)保存下来,以便在需要时再将它恢复—对象的持续性 对象将描述自身状态的数值写入持续存储设备,这个过程叫做串行化 从持续存储设备中读取对象的状态并重新创建对象的过程叫做反串行化 CObject类有一个成员函数: virtual void Serialize( CArchive ar ); 任何CObject类的派生类对象都能够利用该函数实现对象的串行化/反串行化 MFC在对象与存储介质之间引入了一个CArchive中间对象,该对象总是关联一个CFile对象 CFile对象通常代表一个磁盘文件,有时它可能代表的是内存文件甚至是剪贴板.CArchive对象能够从CFile对象中获取有关的信息(例如文件名,读文件还是写文件等),从而实现对象的串行化或反串行化 引入CArchive对象的好处:对象在执行串行化或反串行化时不用关心存储介质 对象 CArchive对象 存储介质 CFile对象 文件 串行化 反串行化 CArchive对象的内部缓冲区是否为空 IsBufferEmpty CArchive对象是否用于向文件中存储数据,若是则返回真 IsStoring CArchive对象是否用于从文件中加载数据,若是则返回真 IsLoading 设置对象版本号 SetObjectSchema 在反串行化时获取对象的版本号 GetObjectSchema 获取CFile对象的指针 GetFile 从文件中读文本数据到缓冲区 ReadString 将缓冲区中的数据写入文件 WriteString 向CArchive对象写入指定的字节内容 Write 从CArchive对象是读取指定的字节内容 Read 运算符重载函数 operator 运算符重载函数 operator 刷新缓冲区中的数据,将数据写入文件 Flush 刷新缓冲区中的数据,关闭CArchive对象,断开与文件间的联系 Close 在不发送异常的情况下关闭CArchive对象 Abort 构造函数 CArchive 指向正在串行化的CDocument对象的指针 m_pDocument 描述 成员 数据成员 Construction Basic Input/Output Status int i; extern CArchive ar; if( ar.IsLoading() ) ar i; //ar用

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档