PAGESETUPDLG структура содержит информацию, которую использует функцию PageSetupDlg для инициализации страницыдиалогового окнаПараметры общего. После того, как пользователь закрывает диалогового окна, система возвращает сведения о параметрах, определяемые пользователем страницы в этой структуре .
typedef struct tagPSD {/ / psd DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
DWORD Флаги;
ТОЧКА ptPaperSize;
RECT rtMinMargin;
RECT rtMargin;
HINSTANCE hInstance;
LPARAM lCustData;
LPPAGESETUPHOOK lpfnPageSetupHook;
LPPAGEPAINTHOOK lpfnPagePaintHook;
LPCTSTR lpPageSetupTemplateName;
HGLOBAL hPageSetupTemplate;
} PAGESETUPDLG, * LPPAGESETUPDLG
PSD_DEFAULTMINMARGINS | ||
Устанавливает минимальные значения, которые пользователь может задать для поля страницы будет минимальной маржи, разрешено принтером. Это значение по умолчанию. Этот флаг игнорируется, если заданы флаги PSD_MARGINS и PSD_MINMARGINS. | ||
PSD_DISABLEMARGINS | ||
Отключает элементы управления полей, предотвращая установки полей пользователя. | ||
PSD_DISABLEORIENTATION | ||
Отключает элементы управления ориентацией, предотвращая пользователя Установка ориентации страницы. | ||
PSD_DISABLEPAGEPAINTING | ||
Предотвращает рисования содержимое образца страницы диалогового окна. Если вы включите процедуру подключения PagePaintHook , все равно можно рисовать содержимое образца страницы. | ||
PSD_DISABLEPAPER | ||
Отключает элементы управления бумаги, предотвращения пользователя от настроек страницы таких параметров, как размер бумаги и источник. | ||
PSD_DISABLEPRINTER | ||
Отключает кнопку " принтер ", предотвращая запуск диалоговое окно, содержащее сведения по установке дополнительных принтера пользователя. | ||
PSD_ENABLEPAGEPAINTHOOK | ||
Включает процедуру подключения, указанный в lpfnPagePaintHook член. | ||
PSD_ENABLEPAGESETUPHOOK | ||
Включает процедуру подключения, указанный в lpfnPageSetupHook член. | ||
PSD_ENABLEPAGESETUPTEMPLATE | ||
Указывает, что hInstance и lpPageSetupTemplateName члены указать шаблон поля диалогового окна для использования вместо шаблона по умолчанию. | ||
PSD_ENABLEPAGESETUPTEMPLATEHANDLE | ||
Указывает, что член hPageSetupTemplate идентифицирует блок данных, содержащего шаблон box предустановленной диалогового окна. Система игнорирует lpPageSetupTemplateName члена, если этот флаг задан. | ||
PSD_INHUNDREDTHSOFMILLIMETERS | ||
Указывает, что сотых миллиметров единица измерения для поля и размер бумаги. Значения в rtMargin, rtMinMarginи ptPaperSize члены находятся в сотых миллиметров. Можно установить этот флаг на входе для переопределения по умолчанию единицей измерения для пользовательского языкового стандарта. Когда функция возвращает значение, поле диалогового окна наборы используется этот флаг для обозначения единицы измерения. | ||
PSD_INTHOUSANDTHSOFINCHES | ||
Указывает, что тысячных дюймах единицу измерения для поля и размер бумаги. Значения в rtMargin, rtMinMarginи ptPaperSize члены находятся в тысячных дюймов. Можно установить этот флаг на входе для переопределения по умолчанию единицей измерения для пользовательского языкового стандарта. Когда функция возвращает значение, поле диалогового окна наборы используется этот флаг для обозначения единицы измерения. | ||
PSD_INWININIINTLMEASURE | ||
Не выполнены. | ||
PSD_MARGINS | ||
Заставляет систему для использования значения, указанные в rtMargin член как первоначальной ширины для left, top, right и нижнего полей. Если PSD_MARGINS не задано, система устанавливает первоначальный ширины в один дюйм для всех полей. | ||
PSD_MINMARGINS | ||
Заставляет систему для использования значения, указанные в rtMinMargin член как минимальной допустимой ширины для left, top, right и нижнего полей. Система не позволяет пользователю ввести ширину, который меньше указанного минимума. Если PSD_MINMARGINS не указан, система устанавливает минимальной допустимой ширины в тех, которые допускаются принтером. | ||
PSD_NONETWORKBUTTON | ||
Скрывает и отключает кнопку " сеть ". | ||
PSD_NOWARNING | ||
Не позволяет системе Отображать предупреждающее сообщение при не принтер по умолчанию. | ||
PSD_RETURNDEFAULT | ||
PageSetupDlg не отображает диалоговое окно "". Вместо этого, он задает членов hDevNames и hDevMode ручки для DEVMODE и DEVNAMES, относящейся структур, которые инициализируются для принтера по умолчанию системы. PageSetupDlg возвращает сообщение об ошибке, если hDevNames или hDevMode не равно NULL. | ||
PSD_SHOWHELP | ||
Вызывает диалоговое окно для отображения кнопки Справка . Член hwndOwner необходимо указать окно, чтобы получить HELPMSGSTRING зарегистрированы сообщения отправляемые диалогового окна, когда пользователь нажимает кнопку Справка. |
Если не заданы флаги PSD_INHUNDREDTHSOFMILLIMETERS и PSD_INTHOUSANDTHSOFINCHES, система запрашивает значение LOCALE_IMEASURE язык пользователя по умолчанию для определения единицы измерения (сотых миллиметров) либо тысячных дюйма для ширины полей и размер бумаги.
Если hDevNames и hDevMode имеют действительный ручками и имя принтера указанный член wDeviceOffset структуры DEVNAMES, относящейся не совпадает с именем определяется член dmDeviceName структуры DEVMODE , система использует имя, указанное в wDeviceOffset по умолчанию.
nbsp; Windows &NT: требует 3.51 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в commdlg.h.
Юникод:Определяется как структуры Unicode и ANSI.
Общие диалогового окна Обзор библиотеки, Общие диалоговое окно окно структуры, DEVMODE, DEVNAMES, относящейся, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG