CPageSetupDialog::CPageSetupDialog
Volání této funkce můžete vytvořit CPageSetupDialog objektu.
CPageSetupDialog(
DWORD dwFlags = PSD_MARGINS | PSD_INWININIINTLMEASURE,
CWnd* pParentWnd = NULL
);
Parametry
dwFlags
Jeden nebo více příznaků, který můžete upravit nastavení v dialogovém okně.Hodnoty mohou být kombinovány s operátorem bitový operátor OR.Tyto hodnoty mají následující význam:PSD_DEFAULTMINMARGINS Nastaví minimální přípustná šířky okrajů stejná jako minimální tiskárny.Tento příznak je ignorována, pokud PSD_MARGINS a PSD_MINMARGINS příznaky jsou také zadány.
PSD_INWININIINTLMEASURE není implementováno.
PSD_MINMARGINS způsobí, že systém použít hodnoty zadané v rtMinMargin člena jako minimální přípustná šířka pro vlevo, horní, pravý a dolní okraj.Systém zabrání uživateli zadat šířku, která je nižší než určité minimum.Pokud PSD_MINMARGINS není zadána, nastaví systém minimální přípustná šířka jsou povoleny tiskárnou.
PSD_MARGINS aktivuje oblast okraje ovládacího prvku.
PSD_INTHOUSANDTHSOFINCHES způsobuje jednotek dialogové okno v 1/1000 palce.
PSD_INHUNDREDTHSOFMILLIMETERS způsobuje jednotek dialogové okno v 1 100 milimetru.
PSD_DISABLEMARGINS zakáže dialogové okno okrajů.
PSD_DISABLEPRINTER zakáže tlačítko tiskárna.
PSD_NOWARNING zabraňuje upozornění v případě, že není žádná výchozí tiskárna.
PSD_DISABLEORIENTATION zakáže prvek dialogu orientace stránky.
PSD_RETURNDEFAULT způsobuje CPageSetupDialog vrátit DEVMODE a DEVNAMES struktury, které jsou inicializovány pro výchozí tiskárnu systému bez zobrazení dialogového okna.Se předpokládá, že obě hDevNames je a hDevMode jsou NULL; jinak vrátí funkce chybu.Pokud výchozí tiskárna systému starý ovladač tiskárny (starší než Windows verze 3.0), podporuje pouze hDevNames je je vrácena; hDevMode je NULL.
PSD_DISABLEPAPER zakáže kontrolu výběr papíru.
PSD_SHOWHELP dialogové okno zobrazit tlačítko Nápověda.HwndOwner člen nesmí být NULL Pokud tento příznak není zadán.
PSD_ENABLEPAGESETUPHOOK umožňuje funkce háčkem v lpfnSetupHook.
PSD_ENABLEPAGESETUPTEMPLATE operační systém v dialogovém okně vytvořit pomocí šablony dialogovém okně označeny hInstance a lpSetupTemplateName.
PSD_ENABLEPAGESETUPTEMPLATEHANDLE označuje, že hInstance identifikuje blok dat, který obsahuje předem dialogové okno šablony pole.Systém ignoruje lpSetupTemplateName Pokud tento příznak není zadán.
PSD_ENABLEPAGEPAINTHOOK umožňuje funkce háčkem v lpfnPagePaintHook.
PSD_DISABLEPAGEPAINTING zakáže draw oblasti dialogového okna.
pParentWnd
Ukazatel na nadřazené dialogové okno nebo vlastníka.
Poznámky
Použití DoModal funkce zobrazíte dialogové okno.
Příklad
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());
}
}
Požadavky
Záhlaví: afxdlgs.h