Drucken - Drucken in Dialog
-
Mit ShellExecute druckt man sowieso nicht!
Netzwerkdrucker in Windows einrichten.
CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this); dlgPrint.GetDefaults(); //if (dlgPrint.DoModal()==IDOK) //{ // Den Drucker-DC vom Dialogfeld mit einem // CDC-Objekt verbinden CDC dcPrint; dcPrint.Attach(dlgPrint.GetPrinterDC()); // Eine DOCINFO-Struktur erzeugen und füllen DOCINFO myPrintJob; myPrintJob.cbSize = sizeof(myPrintJob); myPrintJob.lpszDocName = "MeinDruckAuftrag"; myPrintJob.lpszOutput = NULL; myPrintJob.lpszDatatype = NULL; myPrintJob.fwType = NULL; // Als Hilfe wie man bestimmte Parameter abfragt int te = dcPrint.GetDeviceCaps(ASPECTY); int test = dcPrint.GetDeviceCaps(ASPECTX); te = dcPrint.GetDeviceCaps(HORZRES); test = dcPrint.GetDeviceCaps(VERTRES); // Ausdruck des Dokuments starten if (dcPrint.StartDoc(&myPrintJob)>=0) { // Eine Seite beginnen dcPrint.StartPage(); // Zeichnen beginnen dcPrint.TextOut(0,0,"Mein kleiner Druckauftrag"); // Seite auswerfen dcPrint.EndPage(); // Dokument schließen dcPrint.EndDoc(); } // Druckergerätekontext löschen dcPrint.DeleteDC(); //}
-
Vielen Dank.
Ist das nicht mal was für die FAQ ?
Oder hab ich's da nur übersehen ?Linus