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: significatiPSD_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