|
把以下程序段加入你的程序 把dc1當(dāng)作Device Content. 就任你打印了.注意別畫(huà)錯(cuò)地方. 自己換頁(yè). 更絕的是可調(diào)用窗口的OnPrint或OnDraw成員函數(shù)直接打印.不用你去做行距多少啦! 但別忘換頁(yè).
// 打印 // 建立打印對(duì)話(huà)框?qū)ο? CPrintDialog d1(FALSE,PD_ALLPAGES|PD_ALLPAGES|PD_NOPAGENUMS,NULL); HDC dc1;
if(d1.DoModal()==IDOK){ // 返回一個(gè)打印DC句柄 dc1=d1.GetPrinterDC();
// 啟動(dòng)打印工作 StartDoc(dc1,&docin);
// 一頁(yè)開(kāi)始 StartPage(dc1);
dc1.textout(.....) dc1.draw(....) ....
// 一頁(yè)結(jié)束 EndPage(dc1);
可以有多個(gè)StartPage(dc1) ... EndPage(dc1)
// 終止打印工作 EndDoc(dc1); // 刪除句柄 if(DeleteDC(dc1)){ return TRUE; }else{ 出錯(cuò)信息 EndDoc(dc1); // 刪除句柄 if(DeleteDC(dc1)){ return TRUE; }else{ 出錯(cuò)信息 } }
|
溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!