Поделиться через


CPageSetupDialog::CPageSetupDialog

Эта функция вызывается для создания объекта CPageSetupDialog.

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

Параметры

  • dwFlags
    Один или несколько флаги, которые можно использовать для настройки параметры диалогового окна. Значения можно объединять с помощью битовый- оператор OR. Эти значения имеют следующие значения:

    • PSD_DEFAULTMINMARGINS Устанавливает минимальные допустимые для полей ширина страницы, чтобы быть такими же, как и минимумы принтера. Этот пометить игнорировать, если флаги PSD_MARGINS и PSD_MINMARGINS также определены.

    • Не реализованный PSD_INWININIINTLMEASURE.

    • PSD_MINMARGINS Заставляет систему использовать значения, указанные в ширины элемента rtMinMargin как минимум допустимых для слева, правого, верхнего и нижнего полей. Система предотвращает пользователя из вставка ширину, чем заданный минимум. Если PSD_MINMARGINS не указан, то система устанавливает минимальные допустимые ширины в разделах разрешенным принтером.

    • PSD_MARGINS Активировать область текущего поля.

    • PSD_INTHOUSANDTHSOFINCHES Вызывает единицы диалогового окна быть измеренным в 1/1000 из дюйма.

    • PSD_INHUNDREDTHSOFMILLIMETERS Вызывает единицы диалогового окна быть измеренным в 1/100 из миллиметр.

    • PSD_DISABLEMARGINS Запрещает управления диалогового окна полей.

    • PSD_DISABLEPRINTER Запрещает кнопка принтер.

    • Предупреждение PSD_NOWARNING предотвращает отображения при отсутствии по умолчанию принтер.

    • PSD_DISABLEORIENTATION Запрещает управление диалогового окна ориентации страницы.

    • PSD_RETURNDEFAULT Вызывает CPageSetupDialog возвращать структуры DEVMODE и DEVNAMES, инициализированы для принтера системы по умолчанию без отображения диалогового окна. Ожидается, и hDevNames и hDevModeNULL; в противном случае функция возвращает ошибку. Если принтер системы по умолчанию поддерживается старым драйвером принтера более ранней, чем версия 3.0 (Windows), то возвращается только hDevNames; hDevModeNULL.

    • PSD_DISABLEPAPER Запрещает - это элемент управления выделения.

    • PSD_SHOWHELP Вызывает диалоговое окно для отображения кнопки Справки. Элемент hwndOwner не должен быть NULL если этот пометить определен.

    • PSD_ENABLEPAGESETUPHOOK Включает функцию обработчика, определенную в lpfnSetupHook.

    • PSD_ENABLEPAGESETUPTEMPLATE Приводит к операционной системе для создания диалогового окна с помощью окна шаблона диалогового окна указанного hInstance и lpSetupTemplateName.

    • PSD_ENABLEPAGESETUPTEMPLATEHANDLE Указывает, что hInstance определяет блок данных, который содержит поджатый шаблона диалогового окна. Система не учитывает lpSetupTemplateName если этот пометить определен.

    • PSD_ENABLEPAGEPAINTHOOK Включает функцию обработчика, определенную в lpfnPagePaintHook.

    • PSD_DISABLEPAGEPAINTING Запрещает отображать область диалогового окна.

  • pParentWnd
    Указатель к родительскому объекту или владелец диалогового окна.

Заметки

Используйте функцию DoModal для отображения диалогового окна.

Пример

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());
   }
}

Требования

Header: afxdlgs.h

См. также

Ссылки

Класс CPageSetupDialog

Диаграмма иерархии

Класс CPrintDialog

Класс CPageSetupDialog