000
07.04.2004, 09:48 Uhr
~vc_newby
Gast
|
hallo, hab da mal wieder ein kleines Problem. Ich möcht ein einfaches Icon Ausdrucken lassen, welches ich mit dem editor erstellt habe.
habe es mit Drawicon versucht, leider erscheint auf dem Blatt rein garnix.
wenn ich nur text ausgebe z.B. mit Textout oder so dann funzt das aber das icon zeichnet er mir nicht.
kann ich icons überhaupt drucken lassen, oder muß ich sie erst in bitmaps umwandeln?
hier mein Versuch! :
C++: |
void Auswertdialog::OnOK() {
UpdateData(TRUE);
//////////////////////////////////////////////////Druckprotokoll/////////////////// // TODO: Zusätzliche Prüfung hier einfügen // Ein CPrintDialog-Objekt konstruieren CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this);
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;
// Ausdruck des Dokuments starten if (dcPrint.StartDoc(&myPrintJob)>=0) { // Eine Seite beginnen dcPrint.StartPage();
// Zeichnen beginnen
HICON hIcon; hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURC(IDI_ICON1)); dcPrint.DrawIcon( 20, 20, hIcon );
// Seite auswerfen dcPrint.EndPage();
// Dokument schließen dcPrint.EndDoc(); }
// Druckergerätekontext löschen dcPrint.DeleteDC(); }
// Mit Standardverarbeitung von OnOK fortfahren CDialog::OnOK(); }
|
Mfg
Carsten |