正在加载图片...
第13单元文档读写与打印 256 第13单元文档读写与打印 本单元教学目标 介绍在文档/视图结构中文档读写的基本手段——序列化,以及文档打印的编程技术。 学习要求 理解序列化的基本思想和MFC的打印工作流程,可编写相应的处理程序 授课内容 131序列化( Serialize) 文档对象的序列化( Serialize)是指文档对象可以将其当前状态(由其成员变量的值表 示)写入到永久性存储体(通常是指磁盘)中,以后还可从永久性存储体中读取对象的状态 (载入),从而重建对象。这种对象的保存和恢复的过程称为序列化。保存和载入序列化的 数据通过 CArchive类的对象作为中介来完成。 文档的序列化在文档类的 Serialize()成员函数中进行。当用户选择文件菜单的 file save Save As或Open选项时,都会自动调用这一成员函数。由于应用程序的数据结构各不相同, 所以应重载文档派生类的 Serialize()成员函数,使其支持对特定数据的序列化 App Wizard在生成应用程序时只给出了一个 Serialize()函数的框架,程序员要做的工 作是为其添加代码,以实现具体数据的序列化。 AppWizard生成的 Serialize()函数由一个 简单的 if-else语句组成: oid CMy Doc:: Serialze(Carchive& ar if(ar. IsStoringo 7/ TODO: add storing code here. // TODO: add loading code here第 13 单元 文档读写与打印 - 256 - 第 13 单元 文档读写与打印 本单元教学目标 介绍在文档/视图结构中文档读写的基本手段——序列化,以及文档打印的编程技术。 学习要求 理解序列化的基本思想和 MFC 的打印工作流程,可编写相应的处理程序。 授课内容 13.1 序列化(Serialize) 文档对象的序列化(Serialize)是指文档对象可以将其当前状态(由其成员变量的值表 示)写入到永久性存储体(通常是指磁盘)中,以后还可从永久性存储体中读取对象的状态 (载入),从而重建对象。这种对象的保存和恢复的过程称为序列化。保存和载入序列化的 数据通过 CArchive 类的对象作为中介来完成。 文档的序列化在文档类的Serialize()成员函数中进行。当用户选择文件菜单的File Save、 Save As 或 Open 选项时,都会自动调用这一成员函数。由于应用程序的数据结构各不相同, 所以应重载文档派生类的 Serialize()成员函数,使其支持对特定数据的序列化。 AppWizard 在生成应用程序时只给出了一个 Serialize()函数的框架,程序员要做的工 作是为其添加代码,以实现具体数据的序列化。AppWizard 生成的 Serialize()函数由一个 简单的 if-else 语句组成: void CMyDoc::Serialze(CArchive& ar) { if(ar.IsStoring()) { // TODO: add storing code here. } else { // TODO: add loading code here
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有