程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 怎樣用CPrintDialog來實現打印功能

怎樣用CPrintDialog來實現打印功能

編輯:關於VC++

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

把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{
出錯信息
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved