在打印过程中:我把绘制的DC换成了打印的DC,实现打印在打印文字时,可以正常打印出,但在打印图形时就是不出来!!不知道为什么??
我只是用bitblt将memdc的图形传到打印机。打不出来呀

解决方案 »

  1.   

    pPrint->printdc.SelectObject(&pPrint->pen3);
    pPrint->printdc.SelectStockObject(NULL_BRUSH);//むらしいブラシをセットする
    pPrint->printdc.Ellipse(rc);
      

  2.   

    打印操作还必须在传之前加上
    OpenPrinter();得到打印机句柄;
    然后
    HDC hDC = ::CreateDC(NULL, (LPCSTR)(((PDEVMODE)OutDevMode)->dmDeviceName),
    NULL, (DEVMODE *)OutDevMode);
    得到绘制句柄。
    StartDoc(hDC);
    StartPage(hDC);
    ::SetStretchBltMode(hDC, COLORONCOLOR);
    等函数,打完后加上
    EndPage();
    EndDoc();
    ClosePrinter();
      

  3.   

    能否说得再细点OpenPrinter() ????