Condividi tramite


CPageSetupDialog::CPageSetupDialog

Chiamare la funzione per creare un oggetto CPageSetupDialog.

CPageSetupDialog( 
   DWORD dwFlags = PSD_MARGINS | PSD_INWININIINTLMEASURE, 
   CWnd* pParentWnd = NULL  
);

Parametri

  • dwFlags
    Uno o più flag che è possibile utilizzare per personalizzare le impostazioni della finestra di dialogo. I valori possono essere combinate utilizzando l'operatore OR bit. Questi valori sono i seguenti: significati

    • PSD_DEFAULTMINMARGINS impostare la larghezza minima consentite per i margini di pagina sia al minimo la stampante. Questo flag viene ignorato se i flag PSD_MINMARGINS e PSD_MARGINS vengono specificati.

    • PSD_INWININIINTLMEASURE non implementato.

    • PSD_MINMARGINS impone al sistema di utilizzare i valori specificati nel membro rtMinMargin mentre la larghezza minima consentite al margine sinistro, superiore, concedono diritti e inferiore. Il sistema impossibilità di immettere una larghezza minore del valore minimo specificato. Se PSD_MINMARGINS non viene specificato, il sistema impostare la larghezza minima consentite a quelle consentite dalla stampante.

    • PSD_MARGINS attiva l'area di controllo del margine.

    • PSD_INTHOUSANDTHSOFINCHES delle unità della finestra di dialogo viene misurato in 1/1000 di pollice.

    • PSD_INHUNDREDTHSOFMILLIMETERS delle unità della finestra di dialogo viene misurato in 1/100 di un mm.

    • PSD_DISABLEMARGINS disabilita i controlli della finestra di dialogo del margine.

    • PSD_DISABLEPRINTER disabilita il pulsante della stampante.

    • PSD_NOWARNING impedisce il messaggio di avviso da visualizzare quando non esiste alcuna stampante predefinita.

    • PSD_DISABLEORIENTATION disabilita il controllo finestra di dialogo di orientamento di pagina.

    • PSD_RETURNDEFAULT modo CPageSetupDialog a restituire strutture DEVNAMES e DEVMODE e inizializzate dalla stampante predefinita del sistema senza visualizzare una finestra di dialogo. Si presuppone che sia hDevNames che hDevMode sono NULL; in caso contrario, la funzione restituirà un errore. Se la stampante predefinita di sistema è supportata da un driver della stampante obsoleto precedenti alla versione di Windows 3,0), solo hDevNames viene restituito, hDevMode è NULL.

    • PSD_DISABLEPAPER disabilita il controllo di selezione di carta.

    • PSD_SHOWHELP modo la finestra di dialogo per mostrare il pulsante?. Il membro hwndOwner non deve essere NULL se questo flag specificato.

    • PSD_ENABLEPAGESETUPHOOK abilita la funzione hook specificata in lpfnSetupHook.

    • PSD_ENABLEPAGESETUPTEMPLATE impone al sistema operativo per creare la finestra di dialogo utilizzando il contenitore di modello di finestra di dialogo identificato da hInstance e da lpSetupTemplateName.

    • PSD_ENABLEPAGESETUPTEMPLATEHANDLE indica che hInstance identifica un blocco di dati che contiene un modello di finestra di dialogo di precaricamento. Il sistema viene ignorata lpSetupTemplateName se questo flag specificato.

    • PSD_ENABLEPAGEPAINTHOOK abilita la funzione hook specificata in lpfnPagePaintHook.

    • PSD_DISABLEPAGEPAINTING disabilita l'area di disegno della finestra di dialogo.

  • pParentWnd
    Puntatore al padre o al proprietario della finestra di dialogo.

Note

Utilizzare la funzione DoModal per visualizzare la finestra di dialogo.

Esempio

void CMyRichEditView::OnPageSetupDlg()
{
   CPageSetupDialog psd(PSD_INTHOUSANDTHSOFINCHES | PSD_MARGINS | 
      PSD_ENABLEPAGEPAINTHOOK, this);

   // Initialize margins
   psd.m_psd.rtMargin.top = 1000;
   psd.m_psd.rtMargin.left = 1250;
   psd.m_psd.rtMargin.right = 1250;
   psd.m_psd.rtMargin.bottom = 1000;
   psd.m_psd.lpfnPagePaintHook = (LPPAGEPAINTHOOK)PaintHook;

   if(IDOK == psd.DoModal()) 
   {
      // Propagate changes to the app
      AfxGetApp()->SelectPrinter(psd.m_psd.hDevNames, psd.m_psd.hDevMode);
   }
   else
   {
      TRACE(_T("CommDlgExtendedError returned error %d from ")
         _T("CPageSetupDialog::DoModal().\n"),
         (int)CommDlgExtendedError());
   }
}

Requisiti

Header: afxdlgs.h

Vedere anche

Riferimenti

Classe CPageSetupDialog

Grafico delle gerarchie

Classe CPrintDialog

Classe CPageSetupDialog