PAGESETUPDLG

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 
 

Члены

lStructSize
Указывает размер в байтах этой структуры.
hwndOwner
Идентифицирует окно, которому принадлежит диалогового окна. Этот член может быть любой допустимый дескриптор, или это может быть значение NULL, если диалогового окна не имеет собственника.
hDevMode
Дескриптор объекта глобальной памяти, содержащий структуры DEVMODE . На входе если дескриптор, значения в соответствующие структуры DEVMODE используются для инициализации элементов управления в диалоговом окне. На выходе диалоговое окно поле наборы hDevMode к глобальной памяти дескриптор структуры DEVMODE , содержащий значения, указав выбора пользователей. Если выбранные пользователем параметры недоступны, диалогового окна устанавливает hDevMode значение NULL.
hDevNames
Дескриптор объекта глобальной памяти, содержащий структуры DEVNAMES, относящейся . Эта структура содержит три строки, указывающие имя драйвера, имя принтера и имя порта вывода. На входе если дескриптор, строки в соответствующие структуры DEVNAMES, относящейся используются для инициализации элементов управления в диалоговом окне. На выходе диалоговое окно поле наборы hDevNames к глобальной памяти дескриптор структуры DEVNAMES, относящейся , содержащую строки, указав выбора пользователей. Если выбранные пользователем параметры недоступны, диалогового окна устанавливает hDevNames значение NULL.
Флаги
Набор битовых флагов, которые можно использовать для инициализации страницыдиалогового окнаПараметры общего. По возвращении из диалогового окна он устанавливает эти флаги для указания пользовательского ввода. Этот член может быть комбинацией следующих флагов :
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 зарегистрированы сообщения отправляемые диалогового окна, когда пользователь нажимает кнопку Справка.

ptPaperSize
Указывает размеры бумаги, выбранный пользователем. PSD_INTHOUSANDTHSOFINCHES или PSD_INHUNDREDTHSOFMILLIMETERS флаг указывает единицы измерения.
rtMinMargin
Определяет минимальный допустимый ширины для left, top, right и нижнего полей. Система игнорирует этот элемент, если не установлен флаг PSD_MINMARGINS. Эти значения должны быть меньше или равен значения, указанные в элементе rtMargin . PSD_INTHOUSANDTHSOFINCHES или PSD_INHUNDREDTHSOFMILLIMETERS флаг указывает единицы измерения.
rtMargin
Определяет ширину left, top, right и нижнего полей. Если установлен флаг PSD_MARGINS, rtMargin определяет значения начального допустимого предела. При PageSetupDlg rtMargin содержит, ширины поля, выбранного пользователем. PSD_INHUNDREDTHSOFMILLIMETERS или PSD_INTHOUSANDTHSOFINCHES флаг указывает единицы измерения.
hInstance
Если флаг PSD_ENABLEPAGESETUPTEMPLATE установлен в странах-членах флаги , hInstance является дескриптор приложения или модуля экземпляр, содержащий диалогового окна поле шаблон с именем lpPageSetupTemplateName член.
lCustData
Задает определяемые приложением данные, которые система проходит процедуру подключения определенных членов lpfnPageSetupHook . Когда система отправляет сообщение WM_INITDIALOG процедуру подключения, параметр lParam сообщения является указатель на структуру PAGESETUPDLG , указанного при создании диалогового окна. Для получения lCustData значение этого указателя можно использовать процедуру подключения.
lpfnPageSetupHook
Указатель на PageSetupHook крюк процедуру, которая может обрабатывать сообщения, предназначенные для диалогового окна. Этот элемент игнорируется, если только флаг PSD_ENABLEPAGESETUPHOOK установлен в странах-членах флаги.
lpfnPagePaintHook
Указатель на PagePaintHook крюк процедуру, которая получает WM_PSD_ * сообщения от диалогового окна, когда образец страницы перерисовывается. Путем обработки сообщений, процедуру подключения можно настроить вид образца страницы. Этот элемент игнорируется, если только флаг PSD_ENABLEPAGEPAINTHOOK установлен в странах-членах флаги.
lpPageSetupTemplateName
Указатель на ограниченную значением null строку, которая содержит название ресурсе шаблона диалогового окна поля в модуле, выявленные hInstance члена. Этот шаблон будет вместо стандартного диалогового окна поля шаблона. Для пронумерованных диалогового окна ресурсов lpPageSetupTemplateName может быть значение, возвращенное макрос MAKEINTRESOURCE . Этот элемент игнорируется, если только флаг PSD_ENABLEPAGESETUPTEMPLATE установлен в странах-членах флаги.
hPageSetupTemplate
Если флаг PSD_ENABLEPAGESETUPTEMPLATEHANDLE установлен в странах-членах флагов , hPageSetupTemplate является дескриптор объекта памяти, содержащий шаблон поля диалогового окна.

Примечания

Если не заданы флаги PSD_INHUNDREDTHSOFMILLIMETERS и PSD_INTHOUSANDTHSOFINCHES, система запрашивает значение LOCALE_IMEASURE язык пользователя по умолчанию для определения единицы измерения (сотых миллиметров) либо тысячных дюйма для ширины полей и размер бумаги.

Если hDevNames и hDevMode имеют действительный ручками и имя принтера указанный член wDeviceOffset структуры DEVNAMES, относящейся не совпадает с именем определяется член dmDeviceName структуры DEVMODE , система использует имя, указанное в wDeviceOffset по умолчанию.

QuickInfo

nbsp; Windows &NT: требует 3.51 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в commdlg.h.
Юникод:Определяется как структуры Unicode и ANSI.

Родственные слова

Общие диалогового окна Обзор библиотеки, Общие диалоговое окно окно структуры, DEVMODE, DEVNAMES, относящейся, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG

Index