如何进行打印操作

如何进行打印操作

ID:41984652

大小:76.23 KB

页数:6页

时间:2019-09-05

如何进行打印操作_第1页
如何进行打印操作_第2页
如何进行打印操作_第3页
如何进行打印操作_第4页
如何进行打印操作_第5页
资源描述:

《如何进行打印操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何进行打卬操作如果你曾试过在基于C的SDK程序中编码以产牛打印输出,你会喜欢MFC打印支持。它虽不是一个彻底的解决办法,但它确实大大超过了SDK编码。由于打印支持是由CView派生的,文档/视图结构冇必要关注烦琐的程序内务。一设备无关性设备需要一个描述表用作绘画的逻辑画布。正如显示有一个显示设备描述表一样,打印机也要有一个打印设备描述表。当使用图形函数时,MFC使用同一代码在显示设备描述表上和打印机设备描述表上绘画。这种两重性是通过CView::OnDraw()方法來实现的。传入CView::OnDraw()的

2、设备描述表指针可以来门表示两个不同设备的任一地方,这种安排为MFC的设备无关打卬及打卬预览提供了多种手段。打印循环CView::OnFilePrint()MFC使用8种主要方法作为其“打印引挚”,打印过程的每一步包含了对一种CView方法的调用,见下表CView打卬方法方法说明OnFilePrintO运行打印循环的主打印方法OnPrcparcPrinting()调用DoPrcparcPrinting()以显示Print对话框DoPrepareprinting()显示Print对话框OnBeginPrinting(

3、)分配用于在打卬机DC上绘画的GDI资源的位置OnPrepareDC()在OnPrint()前由MFC调用。如同映像方式,该方法应位于设置DC属性处OnPrint()用打印机DC调用OnDraw()OnDraw()把文档数据再现于打印或打印预览方式的打印机DCOnEndPrintingO当打印结束后由MFC调用,使用该方法释放任被特殊分配的特定打印机的GDI资源为使得MFC能响应打印命令,必须定义一个消息映像项,它使预定义的MFC值1D_F1LE_PR1NT与控制打印过程的CView::OnFilePrint()

4、方法相关联。该方法调用其他CView帮助方法来使大量的打印过程自动化。可以直接用代码调用CVicw::OnF订ePrint().或者,MFC调用它以响应具有ON_FILE_PRINT值的任何命令消息(如菜单上的打卬命令)。因为0nFilePrintO是保护类成员,该项必须驻留在视图类的消息映像中,如下述:BEGIN_MESSAGE_MAP(CMyView,CView)//RequiredforprintingON_COMMAND(ID_FILE_PRINT,CView::0nF订ePrint)ENDJ1ESSAG

5、EJ1AP()准备打印为了对MFC应用程序的打印及打印预览捉供支持,仅冇一个方法你必须重新设计:CView::OnPreparePrintinf0,该虚拟方法在打印或预览文档前由MFC调用,其原型如下:virtualBOOLOnPreparePrinting(CPrintInfo*plnfo);plnfo参数是指向包含当前打印作业信息的CPrintlnfo对象的指针。注意:如果打印作业被用户在结果打印对话框中取消,则CView::OnPreparePrinting()方法调用CView::DoPreparePri

6、nting()方法并返冋零值。CPrintlnfo类结构strutCPrintlnfo//printinginformationstructureCPrintlnfo();^CPrintlnfo();CPrintDialog*mpPD;//pointertoprintdialogBOOLmbPreview;//TRUEifinpreviewmodeBOOLmbDirect;//TRUEifbypassingPrintDialogBOOLm_bContinuePrinting;//settoFALSEtoendpr

7、intingUINTCurPagc;//CurrentpagesUINTmnNumPreviewPages;//DesirednumberofpreviewpagesCStringmstrPageDesc;//FormatstringforpagenumberdisplayLPVO1Dm_lpUserData;//pointertousercreatedstructCRectmrectDraw;//rectangledefiningusablepageareavoidSctMinPagc(UINTnMinPagc

8、);voidSetMaxPage(UINTnMaxPage);UTNTGetMinPageOconst;UINTGetMaxPage()const;UINTGetFromPage()const;UINTGetTopPagcOconst;ICPrintTnfo类数据成员数据成员说明mpPD指向作为Print对话框的CPrintDialog对彖的指针m_bDirect指示文档

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。