Freigeben über


CWinApp::GetPrinterDeviceDefaults

Rufen Sie die Memberfunktion auf, um einen Druckergerätekontext für das Drucken vorzubereiten.

BOOL GetPrinterDeviceDefaults( 
   struct tagPDA* pPrintDlg  
);

Parameter

  • pPrintDlg
    Ein Zeiger auf eine Struktur PRINTDLG.

Rückgabewert

Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.

Hinweise

Ruft die aktuellen Druckerstandards aus der Windows-INI-Datei ggf. ab oder verwendet den letzten Druckerkonfigurationssatz durch den Benutzer im Drucks-Setup.

Beispiel

void CMyApp::SetLandscapeMode()
{
   PRINTDLG pd;
   pd.lStructSize = (DWORD)sizeof(PRINTDLG);
   BOOL bRet = GetPrinterDeviceDefaults(&pd);
   if(bRet)
   {
      // protect memory handle with ::GlobalLock and ::GlobalUnlock
      DEVMODE FAR *pDevMode = (DEVMODE FAR *)::GlobalLock(pd.hDevMode);
      // set orientation to landscape
      pDevMode->dmOrientation = DMORIENT_LANDSCAPE;
      ::GlobalUnlock(pd.hDevMode);
   }
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWinApp-Klasse

Hierarchiediagramm

CPrintDialog-Klasse