用MFC编制Windows打印程序
文档打印是许多Windows程序所必需的,在DOS下进行图形方面的打印是件比较麻烦的事,幸好Windows提供了统一接口,将程序员与具体的硬件系统隔离开来。同时Visual C++ MFC(微软基础类库)则将Windows的API函数以类的形式封装了很多细节,使得许多烦琐的工作变得轻松起来。
一般来说,用Visual C++编制需要打印的程序时,在用AppWizard生成工程文件时就加入打印和打印预览选项(该选项在AppWizard的第四步)。若用手工加入,则稍微麻烦些。
MFC对于打印的支持是在视类CView中实现的,该类中有如下几个成员函数是与打印或打印预览有关的:
BOOL OnPreparePrinting(CPrintInfopInfo)
void OnBeginPrinting(CDCpDC, CPrintInfopInfo)
void OnPrepareDC(CDCpDC, CPrintInfopInfo)
void OnPrint(CDCpDC, CPrintInfopInfo)
void OnEndPrinting(CDCpDC, CPrintInfopInfo)
其中,pDC是打印或显示的设备场指针,pInfo是打印过程信息指针。pInfo包含许多有用的信息,如打印的总页数、当前打印页的页码、是打印还是打印预览、是否继续打印等,具体参数内容和意义可以参考MFC联机手册。
以上几个函数都是虚函数,可以重载。若在用AppWizard生成工程文件时选择了
vc 打印函数使用
最新推荐文章于 2023-04-25 16:39:29 发布
本文介绍如何在Visual C++中使用MFC进行Windows打印程序的开发,重点讲解MFC视类CView中与打印相关的成员函数,包括OnPreparePrinting、OnBeginPrinting、OnEndPrinting、OnPrepareDC和OnPrint的调用顺序及作用,帮助理解打印过程的实现。
摘要由CSDN通过智能技术生成