Nach CPrintDialog kein Druck?
-
Hallo!
Wieso druckt dieser Code nicht?
CPrintDialog printDlg(FALSE); if (printDlg.DoModal() == IDCANCEL) return; CDC dc; dc.Attach(printDlg.GetPrinterDC()); dc.m_bPrinting = TRUE; dc.TextOutW(0,0, L"test", 10);
Gruß, Lothar.
-
Dieser Code druckt:
CPrintDialog printDlg(TRUE); if (printDlg.DoModal() == IDCANCEL) return; CDC printerDC; if( printerDC.Attach(printDlg.CreatePrinterDC())) { DOCINFO docInfo; ::ZeroMemory( &docInfo, sizeof( DOCINFO ) ) ; docInfo.cbSize = sizeof( DOCINFO ); docInfo.lpszOutput = NULL; docInfo.lpszDocName = _T("Testname"); if(printerDC.StartDoc(&docInfo) < 0) return; if(printerDC.StartPage() < 0) return; printerDC.TextOutW(0,0, L"test", 4); printerDC.EndPage(); printerDC.EndDoc(); }