人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第11章 打印与打印预览

第11章打印与打印预览
第11章 打印与打印预览

打印的基础知识 打印的基本流程 3.控制打印过程 4.打印及打印预览实例
1. 打印的基础知识 2. 打印的基本流程 3. 控制打印过程 4. 打印及打印预览实例

打印基础知 1.生成支持打印的应用程序 向导的第4步不取消打印、打印预览设置 生成的应用程序包含打印、打印预览、打印设置三个菜单,打 印与显示过程都会调用 OnDraw函数 2.基本机制 显示: WM PAINT消息→调用消息响应函数 OnPaint→调用 Ondraw函数,传递显示设备上下文 打印:选中打印菜单→调用 On Print→调用 Ondraw函数,传递 打印设备上下文 打印预览:选中菜单→调用 On Print→调用 On draw函数,传递 CPreviewDC对象
打印基础知识 1. 生成支持打印的应用程序 • 向导的第4步不取消打印、打印预览设置 • 生成的应用程序包含打印、打印预览、打印设置三个菜单,打 印与显示过程都会调用OnDraw函数 2. 基本机制 • 显示:WM_PAINT消息→调用消息响应函数OnPaint→调用 OnDraw函数,传递显示设备上下文 • 打印:选中打印菜单→调用OnPrint→调用OnDraw函数,传递 打印设备上下文 • 打印预览:选中菜单→调用OnPrint→调用OnDraw函数,传递 CPreviewDC对象

打印的基本流程 被框架所调用的函数 推荐的应重载的功能 CMy View On PreparePrinting设置文档的页数:调用 DoPreparePrinting弹出打 印对话框并创建打印设备上下文 CMy View On Begin Printing 如果没有设置文档页数,可以在此处设置:创 建打印过程中使用的GD对象 CDCStart doc CMy View: On Prepare DC 设置视图原点、映射模式等设备上下文属性 如果文档长度未知,检测是否已到文档尾部 CDC. StartPage CMy View On Print 调用 Ondraw函数输出屏幕中所显示内容:定制 输出页眉、页脚或其它内容 CDC. EndPage CDCEnd Doc CMy View: On End Printing 释放 On Begin Printing中创建的GD资源
打印的基本流程 被框架所调用的函数 CMyView::OnPreparePrinting 推荐的应重载的功能 设置文档的页数;调用DoPreparePrinting弹出打 印对话框并创建打印设备上下文 CMyView::OnBeginPrinting 如果没有设置文档页数,可以在此处设置;创 建打印过程中使用的GDI对象 CDC::StartDoc CMyView::OnPrepareDC CDC::StartPage CMyView::OnPrint CDC::EndPage CDC::EndDoc CMyView::OnEndPrinting 设置视图原点、映射模式等设备上下文属性; 如果文档长度未知,检测是否已到文档尾部 调用OnDraw函数输出屏幕中所显示内容;定制 输出页眉、页脚或其它内容 释放OnBeginPrinting中创建的GDI资源

控制打印过程 1. CPrintInf0类对象贯穿在整个打印过程中,保存打印任务的信息(起 始页、当前页、页码格式等),是应用程序框架与视图类交换打印信 息的重要途径 2.打印时,应用程序框架调用 On Printing,调用 DoPreparePrintin 以弹出打印对话框,设置 CPrintInfo的 m dIrect为TRUE,将不显示打 印对话框,可通过设置 CPrintInfo对象的成员变量,设置打印对话框 的初始值,如打印页码范围等 3.对每一打印页,框架将调用 UnPrepareD,再调用 On Print CPrintInfol的 m n Curpage标识当前所打的页 可在 On PrepareD中设置合适的映射模式、视图原点 设置 CPrintInfo的 m bContinue Printing为 FALSE可终止打印 4. On Print输出打印内容,可直接调用 Ondraw函数,打印当前显示内容, 也可调用GDI函数输出与显示不同的内容,所需的GD资源可考虑在 On Beigan Printing中创建,在 On PrintE选中并完成输出,在 On EndpPrinting中释放
控制打印过程 1. CPrintInfo类对象贯穿在整个打印过程中,保存打印任务的信息(起 始页、当前页、页码格式等),是应用程序框架与视图类交换打印信 息的重要途径 2. 打印时,应用程序框架调用OnPrparePrinting,调用DoPreparePrinting 以弹出打印对话框,设置CPrintInfo的m_bDirect为TRUE,将不显示打 印对话框,可通过设置CPrintInfo对象的成员变量,设置打印对话框 的初始值,如打印页码范围等 3. 对每一打印页,框架将调用OnPrepareDC,再调用OnPrint • CPrintInfo的m_nCurPage标识当前所打的页 • 可在OnPrepareDC中设置合适的映射模式、视图原点 • 设置CPrintInfo的m_bContinuePrinting为FALSE可终止打印 4. OnPrint输出打印内容,可直接调用OnDraw函数,打印当前显示内容, 也可调用GDI函数输出与显示不同的内容,所需的GDI资源可考虑在 OnBeiginPrinting中创建,在OnPrint中选中并完成输出,在 OnEndPrinting中释放

打印及打印预览实例 创建支持打印、打印预览的应用程序 2.设置合适的映射模式(显示器与打印机分辨率的差异) 3.输出多页的文档内容 4.在 OnBeigin Printing中计算并设置文档的页数,调用 Get Device Caps获 得打印机设备上下文属性,调用 CPrintInfo的 SetMaxPage和 Setmin page设置页码范围 5.为每一打印页设置合适的视图原点,可用 sPrinting判断是否为打印或 打印预览过程 6.在 On Print函数中,除了调用 On draw函数外,调用GD函数打印标题、 页码等内容 7.设置 CPrintInfo成员变量,改变打印预览中页码的显示方式
1. 创建支持打印、打印预览的应用程序 2. 设置合适的映射模式(显示器与打印机分辨率的差异) 3. 输出多页的文档内容 4. 在OnBeiginPrinting中计算并设置文档的页数,调用GetDeviceCaps获 得打印机设备上下文属性,调用CPrintInfo的SetMaxPage和 SetMinPage设置页码范围 5. 为每一打印页设置合适的视图原点,可用IsPrinting判断是否为打印或 打印预览过程 6. 在OnPrint函数中,除了调用OnDraw函数外,调用GDI函数打印标题、 页码等内容 7. 设置CPrintInfo成员变量,改变打印预览中页码的显示方式 打印及打印预览实例
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第10章 静态链接库和动态链接库.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第1章 引论.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第八章 网站设计.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第七章 电子商务与物流.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第六章 网络营销.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第五章 网上支付与安全交易.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第四章 企业电子商务应用.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第三章 EDI商务.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿,第二版)第一章 电子商务概述(宋文官).ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第9章 文件.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第8章 排序.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第7章 查找.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第6章 图.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第5章 树和二叉树.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第4章 串和数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第3章 栈和队列.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第2章 线性表.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第1章 数据结构基础概论.ppt
- MATLAB简介.doc
- 高等学校计算机专业教材:《数值计算方法》课程教学资源(PPT课件)第六章 常微分方程数值解法.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第12章 高级编程.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第2章 Windows 窗口命令.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第3章 对话框和常见控件.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第4章 ActiveX控件.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第5章 文档/视结构.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第6章 图形设备接口.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第7章 位图应用.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第8章 进程与线程.ppt
- 人民邮电出版社:高等学院计算机专业教材《Windows程序设计》课程教学资源(PPT课件讲稿)第9章 MFC通用类.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第3章 电子支付系统.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第4章 电子支付与结算中介.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第5章 电子支付工具(上).ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第6章 电子支付工具(下).ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第7章 网上银行.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第8章 网上支付的安全.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第9章 金融信息增值服务系统.ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第1章 网上支付与结算概述(主编:蔡元萍).ppt
- 东北财经大学出版社:《网上支付与结算》课程电子教案(PPT课件讲稿)第2章 电子货币.ppt
- 广播电视大学计算机专业本科生必修课程:《计算机组成原理》课程教学课件(PPT讲稿).ppt
- 《中文AutoCAD 2006基础培训教程》第1课 初识AutoCAD 2006.ppt