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