Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CPageSetupDialog

Graf hierarchie

Třída CPrintDialog

Třída CPageSetupDialog