怎样用CPrintDialog来实现打印功能

王朝厨房·作者佚名  2007-01-04
窄屏简体版  字體: |||超大  

把以下程序段加入你的程序

把dc1当作Device Content.

就任你打印了.注意别画错地方.

自己换页.

更绝的是可调用窗口的OnPrint或OnDraw成员函数直接打印.不用你去做行距多少啦!

但别忘换页.

// 打印

// 建立打印对话框对象

CPrintDialog

d1(FALSE,PD_ALLPAGES|PD_ALLPAGES|PD_NOPAGENUMS,NULL);

HDC dc1;

if(d1.DoModal()==IDOK){

// 返回一个打印DC句柄

dc1=d1.GetPrinterDC();

// 启动打印工作

StartDoc(dc1,&docin);

// 一页开始

StartPage(dc1);

dc1.textout(.....)

dc1.draw(....)

....

// 一页结束

EndPage(dc1);

可以有多个StartPage(dc1)

...

EndPage(dc1)

// 终止打印工作

EndDoc(dc1);

// 删除句柄

if(DeleteDC(dc1)){

return TRUE;

}else{

出错信息

EndDoc(dc1);

// 删除句柄

if(DeleteDC(dc1)){

return TRUE;

}else{

出错信息

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航