第15章 c++文档读写与打印.ppt
《第15章 c++文档读写与打印.ppt》由会员分享,可在线阅读,更多相关《第15章 c++文档读写与打印.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual C+与面向对象程序设计教程与面向对象程序设计教程第十五章第十五章 文档读写与打印文档读写与打印 计算机教学实验中心计算机教学实验中心计算机教学实验中心计算机教学实验中心西安交通大学西安交通大学西安交通大学西安交通大学教学目标教学目标n序列化序列化n文档打印编程技术文档打印编程技术学习要求学习要求n深入理解序列化的基本思想深入理解序列化的基本思想n掌握序列化及相应处理代码的编制掌握序列化及相应处理代码的编制n了解了解MFC的打印工作流程的打印工作流程n掌握打印程序编制掌握打印程序编制授授 课课 内内 容容n15.1 序列化(序列化(Serialize)n15.2 打印和打印预览打印
2、和打印预览 n15.3自定义类的序列化自定义类的序列化n15.4 编写独立的打印处理程序编写独立的打印处理程序 n15.5 更新命令用户接口(更新命令用户接口(UI)消息消息 n调试技术调试技术n程序设计举例程序设计举例15.1 序列化(序列化(Serialize)n文档对象可以将其当前状态(由其成员变量的值文档对象可以将其当前状态(由其成员变量的值表示)写入到永久性存储体(通常是指磁盘)中,表示)写入到永久性存储体(通常是指磁盘)中,以后还可从永久性存储体中读取对象的状态(载以后还可从永久性存储体中读取对象的状态(载入),从而重建对象。入),从而重建对象。n在文档打开时能够自动把文档中的数据
3、转换为文在文档打开时能够自动把文档中的数据转换为文档类所支持的对象,在保存文档时能够自动将文档类所支持的对象,在保存文档时能够自动将文档类对象转换为文档数据格式;档类对象转换为文档数据格式;nCArchiveCArchive类类运算符:插入运算符:插入()()()修改数据的存盘修改数据的存盘n设置修改标志的成员函数设置修改标志的成员函数CDocument:SetModifiedFlag void SetModifiedFlag(BOOL bModified=TRUE);n设置的时机设置的时机l一般在视图类函数中,修改数据后调用例例15-1 序列化序列化 n为例为例11-7的吹泡泡程序增加的吹泡
4、泡程序增加序列化序列化 代码代码if(ar.IsStoring()ar m_nBubbleCount;for(int i=0;im_nBubbleCount;i+)ar m_nBubbleCount;for(int i=0;i m_rectBubblei;注意事项注意事项n 的方向的方向n 变量存盘与取盘的顺序,必须保证一致!变量存盘与取盘的顺序,必须保证一致!n 计数器变量应在数组之前计数器变量应在数组之前15.2 打印和打印预览打印和打印预览 n显示与打印的相同之处显示与打印的相同之处n显示与打印的不同之处显示与打印的不同之处显示与打印的相同之处显示与打印的相同之处n文档打印时,文档打印时
5、,OnDraw函数接收到的设备描述表对函数接收到的设备描述表对象是与当前打印相关的象是与当前打印相关的CDc对象。对象。n实现实现“所见即所得所见即所得”(OnDraw为共用函数)为共用函数)l显示的调用顺序:OnPaint-OnDrawl打印的调用顺序:OnPrint-OnDrawnMM_TEXT模式编程模式编程l打印机与屏幕显示坐标模式相同显示与打印的不同之处显示与打印的不同之处n分辨率不同分辨率不同Arial字体:printer-50 screen-20n边界处理不同边界处理不同l屏幕是无界的l打印纸是有界的例例15-2n修改例修改例11-7的程序并观察其打印结果。的程序并观察其打印结果
6、。void CMyView:OnDraw(CDC*pDC)CRect rect;GetClientRect(&rect);pDC-Rectangle(rect);/画边框画边框for(int i=0;im_nBubbleCount;i+)/在视图上显示文档数据在视图上显示文档数据 pDC-Ellipse(pDoc-m_rectBubblei);例例15-3n改进吹泡泡程序,使之打印输出与屏幕显示的比改进吹泡泡程序,使之打印输出与屏幕显示的比例相近例相近n/设置映射模式设置映射模式void CMyView:OnPrepareDC(CDC*pDC,CPrintInfo*pInfo)pDC-SetM
7、apMode(MM_LOMETRIC);CView:OnPrepareDC(pDC,pInfo);例例15-3n/响应点击鼠标左键消息响应点击鼠标左键消息CClientDC dc(this);/设置设备环境设置设备环境OnPrepareDC(&dc);if(pDoc-m_nBubbleCount m_rectBubblepDoc-m_nBubbleCount=rect;pDoc-m_nBubbleCount+;pDoc-SetModifiedFlag();/设置修改标志设置修改标志 CPrintInfo类类n数据成员数据成员m_nCurPage(当前正在打印的页码);m_rectDraw(当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第15章 c+文档读写与打印 15 c+ 文档 读写 打印
限制150内