003
08.03.2005, 15:55 Uhr
Th
|
Hi, hier mein Ansatz (ohne es getestet zu haben).
C++: |
// Ein CPrintDialog-Objekt konstruieren CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this);
if(!dlgPrint.GetDefaults()) return; // no default printer available!!!
const PRINTDLG &pd = dlgPrint.m_pd;
if(pd.hDevMode == NULL) // sollte jetzt gesetzt sein!!! return;
const DEVMODE *pDM = GlobalLock(pd.hDevMode);
if(pDM->dmFields & DM_ORIENTATION) // kann die Orientierung gesetzt werden pDM->dmOrientation = DMORIENT_PORTRAIT; // oder DMORIENT_LANDSCAPE
if (dlgPrint.DoModal()==IDOK) { // ... }
GlobalUnlock(pd.hDevMode);
|
Ich hoffe, du kennst dich mit den Windows-API Funktionen ein wenig aus (Handles etc).
Melde dich, ob es läuft... Dieser Post wurde am 08.03.2005 um 15:57 Uhr von Th editiert. |