• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 怎樣用CPrintDialog來實現打印功能

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    把以下程序段加入你的程序 把dc1當作Device Content. 就任你打印了.注意別畫錯地方. 自己換頁. 更絕的是可調用窗口的OnPrint或OnDraw成員函數直接打印.不用你去做行距多少啦! 但別忘換頁. // 打印 // 建立打印對話框對象 CPrintDialog d1(FALSE,PD_ALLPAGES|
    把以下程序段加入你的程序
    把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{
    出錯信息
    }
    }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>