-
Moin Leute,
Ich schreibe gerade eine SDI anwendung mit C auf MFC ebene

Könnt ihr mir erklären wie es möglich ist den Inhalt des Clientfensters zu drucken? Inklusiv Texten und Bildern?
Wäre klasse wenn da jemand Code posten kann.
MfG Granny
-
Das gehört ins MFC Forum.
Und guckst du z.B. hier (gefunden in < 5 Minuten mit MSDN und Google):
http://www.dotnetheaven.com/Uploadfile/mahesh/MFCPrinting05242005051835AM/MFCPrinting.aspx?ArticleID=c8b13500-6d10-4f4f-8392-bb21e1a32ff4
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Man muss gar nichts machen. Wenn Du einen View hast, der OnDraw koorektimplementiert kannst Du OnFilePrint direkt als Command Handler einfügen.
Schau Dir mal an weclher Code erzeugt wird wenn Du mit dem Wizard eine SDI Applikation mit Druck Unterstützung baust. Das eigentliche Geheimnis steckt in OnPrepareDC in dem Du den DC korrekt präparierst.Weitere Infos gibt es auch im MFC Scribble Tutorial.
-
Wenn du es unbedingt selber machen willst, dann kannst du nach dem öffnen des Printdialogs dir den Devicekontext geben lassen:
CPrintDialog dlg; dlg.DoModal(); HDC hdc = pdlg->GetPrinterDC(); CDC* pDC = CDC::FromHandle(hdc);Mit dem Devicekontext kannst du dann StartDoc, StartPage, ... Ausdruck starten und auf dem Drucker malen und Text ausgeben. Dazu hat die MSDN auch ein paar Beispiele.
Gruß
-
Okay - ich gebe zu ich bin ein absoluter noob auf dem Gebiet der Drucker.
Ist es vieleicht möglich das jemand vollständigen Beispiel Code posten kann z.B. wie ich
Hallo Welt
auf meinem Drucker ausgeben kann?
Das wäre richtig klasse und würde mich richtig weiter bringen weil ich muss sagen bisher verstehe ich nur Bahnhof.
Vielen Dank schon mal,
MfG Granny
-
Schmeiß Deinen Wizard an. Lass Dir ein SDI Projekt erzeugen mit Duck-Unterstützung.
Das Prinzip, bei der MFC Doc/View Architektur ist, dass zwischen Bildschirmausgabe und Drucken kein Unterscheid gemacht wird.
Ansonsten kann ich nurnoch einmal auf das Scribble Tutorial verweisen:
http://msdn.microsoft.com/library/en-us/vctutor98/html/_gs_scribble_tutorial_steps.asp?frame=true(Schritt 5)
http://msdn.microsoft.com/library/en-us/vctutor98/html/_gs_enhancing_printing.asp
-
Vielen Dank für eure bisherige mühe.
Ich habe bevor ich hier gepostet habe alles versucht - auch das mit dem Wizard.
Glaub mir, - wenn ich was verstehen würde würde ich hier nicht schreiben!Ich muss bis Morgendas Projekt abgeschlossen haben - und es wäre klasse wenn ihr mir helft!
Ich habe keine ahnung mehr - die MSDN hilft mir nicht, trotzdem danke für den Link!
Wenn jemand Ahnung hat bitte schreibt mir Code - ich kann mit erklärungen nichts anfangen.
Wenn ihr selbst keine ahung habt dann könnt ihr euch eure mühe sparen mir ohne code etwas erklräen zu wollen. Toll sind natürlich erklärunge und Code - aber das muss überhaupt nicht sein!
Hilfe!
MfG Granny