Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Drucken aus dem Programm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
11.03.2005, 10:26 Uhr
Th



Wenn er bei PrintDlg.DoModal den Dialog anzeigt, ist denn dann die Orientierung schon richtig gesetzt (Portrait bzw. Landscape)?
Der Rückgabewert 2 bedeutet IDCANCEL, d.h. "Abbrechen" wurde gedrückt.
Bei einem Fehler sollte der Dialog IDABORT (3) zurückliefern oder -1, falls der Dialog nicht angezeigt werden kann.
Daher wundert es mich, daß die Methode von sich aus (?) IDOK(1) oder IDCANCEL(2) zurückgibt, ohne daß der User es so wollte(???).

Und zum const:
Die macht aus einer Variablen eine Konstante, d.h. der Wert kann danach nicht mehr verändert werden. Um versehentliches Überschreiben zu vermeiden, sollten die Daten mit const geschützt werden, welche nur einmalig beschrieben werden.
Außerdem gibt es das Schlüsselwort "const" noch bei Methodendeklarationen, um anzuzeigen, daß diese Methode keine Member der Klasse verändert (d.h. nur lesende Zugriffe ausführt).
Wenn man durchgängig das "const" benutzt, dann hat man eine klarere Programmstruktur bzg. lesenden und schreibenden Funktionen bzw. Daten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.03.2005, 13:35 Uhr
~Mutabor
Gast


Mit Code
Der Dialog des Druckers erscheint nicht und PrintDlg.DoModal gibt 2 zurück.
Im gegensatz zu vorher erscheint der Druck Dialog und man kann dann das
Papier einstellen. PrintDlg.DoModal gibt dann 1 zurück.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.03.2005, 15:02 Uhr
Th



Sorry, weiß leider auch nicht mehr weiter.
Hab in der MSDN keine weiteren Infos gefunden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.03.2005, 16:44 Uhr
~Mutabor
Gast


Macht nichts!

Mein Sohn wusste auch nicht weiter.

Danke für die Infos.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.03.2005, 16:46 Uhr
~AS
Gast


Hallo,

@ ~Mutabor

Hast Du schon versucht mit CommDlgExtendedError() den Fehler genauer zu bestimmen.


Zitat von MSDN:

CPrintDialog:oModal

Return Value

IDOK or IDCANCEL. If IDCANCEL is returned, call the WindowsCommDlgExtendedError function to determine whether an error occurred.

IDOK and IDCANCEL are constants that indicate whether the user selected the OK or Cancel button.



Mit der Fehlerbestimmung kanst Du dann weitersuchen.


mfg
AS
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
14.03.2005, 14:23 Uhr
Th



Hi Mutabor,

bin doch noch fündig geworden :)

bei diesem Link ist ein komplettes Beispiel zum Setzen der Orientierung:
www.qusoft.com/MSSetupArt.txt

Zwar auf englisch, aber SourceCode sollte funktionieren...

Dieser Post wurde am 14.03.2005 um 14:49 Uhr von Th editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: