Bild anzeigen/drucken
-
Hallo,
ich möchte von meiner Anwendung aus ein Bild und ein bischen Text drucken.
Hab in nem Buch nachgelesen, wie man direkt drucken kann, ohne alles ins Fenster zu zeichnen. Nur das mit dem Bild funktioniert leider nicht so ganz.Kann mir jemand sagen wo hier der Fehler liegt?
void CprinttestDlg::OnBnClickedOk() { CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this); if (dlgPrint.DoModal()==IDOK) { CDC dcPrint; dcPrint.Attach(dlgPrint.GetPrinterDC()); DOCINFO myPrintJob; myPrintJob.cbSize = sizeof(myPrintJob); myPrintJob.lpszDocName = "MeinDruckAuftrag"; myPrintJob.lpszOutput = NULL; myPrintJob.lpszDatatype = NULL; myPrintJob.fwType = NULL; if (dcPrint.StartDoc(&myPrintJob)>=0) { dcPrint.StartPage(); CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); BITMAP bm; bmp.GetObject(sizeof(bm),&bm); CDC sdc; sdc.CreateCompatibleDC(&dcPrint); sdc.SelectObject(&bmp); dcPrint.TextOut(10,10,"Test"); dcPrint.BitBlt(10,10,bm.bmWidth,bm.bmHeight,&sdc,0,0,SRCCOPY); dcPrint.EndPage(); dcPrint.EndDoc(); } dcPrint.DeleteDC(); } }