Структура PAGESETUPDLGA (commdlg.h)
Содержит сведения о функции
Синтаксис
typedef struct tagPSDA {
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
DWORD Flags;
POINT ptPaperSize;
RECT rtMinMargin;
RECT rtMargin;
HINSTANCE hInstance;
LPARAM lCustData;
LPPAGESETUPHOOK lpfnPageSetupHook;
LPPAGEPAINTHOOK lpfnPagePaintHook;
LPCSTR lpPageSetupTemplateName;
HGLOBAL hPageSetupTemplate;
} PAGESETUPDLGA, *LPPAGESETUPDLGA;
Члены
lStructSize
Тип: DWORD
Размер этой структуры в байтах.
hwndOwner
Тип: HWND
Дескриптор окна, которому принадлежит диалоговое окно. Этот элемент может быть любым допустимым дескриптором окна или может быть null, если диалоговое окно не имеет владельца.
hDevMode
Тип: HGLOBAL
Дескриптор глобальной памяти, содержащий структуру DEVMODE. Если задан дескриптор, значения в соответствующей структуре DEVMODE используются для инициализации элементов управления в диалоговом окне. В выходных данных диалоговое окно задает hDevMode в глобальный дескриптор памяти в структуру DEVMODE, содержащую значения, указывающие выбранные пользователем параметры. Если выбор пользователя недоступен, диалоговое окно задает hDevMode значение NULL.
hDevNames
Тип: HGLOBAL
Дескриптор глобального объекта памяти, содержащего структуру DEVNAMES
Flags
Тип: DWORD
Набор битовых флагов, которые можно использовать для инициализации диалогового окна настройки страницы
Ценность | Значение |
---|---|
|
Задает минимальные значения, которые пользователь может указать для полей страницы, которые должны быть минимальными полями, разрешенными принтером. Это значение по умолчанию. Этот флаг игнорируется, если также указаны флаги PSD_MARGINS и PSD_MINMARGINS. |
|
Отключает элементы управления полями, предотвращая настройку полей пользователем. |
|
Отключает элементы управления ориентацией, предотвращая настройку ориентации страницы пользователем. |
|
Предотвращает рисование содержимого примера страницы в диалоговом окне. Если включить процедуру перехватчика PagePaintHook, вы по-прежнему можете нарисовать содержимое примера страницы. |
|
Отключает элементы управления бумагой, предотвращая настройку параметров страницы пользователя, таких как размер бумаги и источник. |
|
Устаревший.
|
|
Включает процедуру перехватчика, указанную в элементе lpfnPagePaintHo ok. |
|
Включает процедуру перехватчика, указанную в элементе lpfnPageSetupHook. |
|
Указывает, что элементы hInstance и lpPageSetupTemplateName указывают шаблон диалогового окна для использования вместо шаблона по умолчанию. |
|
Указывает, что элемент hPageSetupTemplate определяет блок данных, содержащий предварительно загруженный шаблон диалогового окна. Система игнорирует элемент lpPageSetupTemplateName, если этот флаг указан. |
|
Указывает, что сотые миллиметры — это единица измерения для полей и размера бумаги. Значения в rtMargin, rtMinMargin, а члены ptPaperSize находятся в сотнях миллиметров. Этот флаг можно задать для входных данных, чтобы переопределить единицу измерения по умолчанию для языкового стандарта пользователя. Когда функция возвращается, диалоговое окно задает этот флаг, чтобы указать используемые единицы. |
|
Указывает, что тысячные дюймы являются единицей измерения для полей и размера бумаги. Значения в rtMargin, rtMinMargin, а ptPaperSize члены находятся в тысячах дюймов. Этот флаг можно задать для входных данных, чтобы переопределить единицу измерения по умолчанию для языкового стандарта пользователя. Когда функция возвращается, диалоговое окно задает этот флаг, чтобы указать используемые единицы. |
|
Скрытный. |
|
Позволяет системе использовать значения, указанные в rtMargin член в качестве начальной ширины для левого, верхнего, правого и нижнего полей. Если PSD_MARGINS не задано, система устанавливает начальную ширину на один дюйм для всех полей. |
|
Позволяет системе использовать значения, указанные в rtMinMargin член в качестве минимально допустимой ширины для левого, верхнего, правого и нижнего полей. Система запрещает пользователю вводить ширину, которая меньше указанного минимального значения. Если PSD_MINMARGINS не указано, система задает минимальную допустимую ширину для тех, которые разрешены принтером. |
|
Скрывает и отключает кнопку сети. |
|
Запрещает системе отображать предупреждающее сообщение, если принтер по умолчанию отсутствует. |
|
PageSetupDlg не отображает диалоговое окно. Вместо этого он задает |
|
Вызывает диалоговое окно для отображения кнопки справки. Элемент |
ptPaperSize
Тип: POINT
Размеры бумаги, выбранной пользователем. Флаг PSD_INTHOUSANDTHSOFINCHES или PSD_INHUNDREDTHSOFMILLIMETERS указывает единицы измерения.
rtMinMargin
Тип: RECT
Минимальная допустимая ширина для левого, верхнего, правого и нижнего полей. Система игнорирует этот элемент, если флаг PSD_MINMARGINS не задан. Эти значения должны быть меньше или равно значениям, указанным в элементе rtMargin. Флаг PSD_INTHOUSANDTHSOFINCHES или PSD_INHUNDREDTHSOFMILLIMETERS указывает единицы измерения.
rtMargin
Тип: RECT
Ширина левого, верхнего, правого и нижнего полей. Если задать флаг PSD_MARGINS, rtMargin указывает начальные значения полей. При возвращении PageSetupDlgrtMargin содержит ширину полей, выбранную пользователем. Флаг PSD_INHUNDREDTHSOFMILLIMETERS или PSD_INTHOUSANDTHSOFINCHES указывает единицы измерения.
hInstance
Тип: HINSTANCE
Если флаг PSD_ENABLEPAGESETUPTEMPLATE задан в элементе Flags, hInstance — это дескриптор экземпляра приложения или модуля, который содержит шаблон диалогового окна с именем элемента lpPageSetupTemplateName.
lCustData
Тип: LPARAM
Определяемые приложением данные, которые система передает процедуре перехватчика, определяемой элементом lpfnPageSetupHook. Когда система отправляет сообщение WM_INITDIALOG в процедуру перехватчика, параметр lPa ram сообщения является указателем на структуру PAGESETUPDLG, указанную при создании диалогового окна. Процедура перехватчика может использовать этот указатель для получения значения lCustData.
lpfnPageSetupHook
Тип: LPPAGESETUPHOOK
Указатель на процедуру перехватчика PageSetupHook, которая может обрабатывать сообщения, предназначенные для диалогового окна. Этот элемент игнорируется, если флаг PSD_ENABLEPAGESETUPHOOK не задан в элементе Flags.
lpfnPagePaintHook
Тип: LPPAGEPAINTHOOK
Указатель на процедуру перехватчика PagePaintHook, которая получает сообщения WM_PSD_* из диалогового окна при повторном удалении примера страницы. Обрабатывая сообщения, процедура перехватчика может настроить внешний вид примера страницы. Этот элемент игнорируется, если флаг PSD_ENABLEPAGEPAINTHOOK не задан в элементе Flags.
lpPageSetupTemplateName
Тип: LPCTSTR
Имя ресурса шаблона диалогового окна в модуле, определяемом элементом hInstance. Этот шаблон заменен стандартным шаблоном диалогового окна. Для ресурсов нумерованного диалогового окна lpPageSetupTemplateName может быть значением, возвращаемым макросом MAKEINTRESOURCE. Этот элемент игнорируется, если флаг PSD_ENABLEPAGESETUPTEMPLATE не задан в элементе Flags.
hPageSetupTemplate
Тип: HGLOBAL
Если флаг
Замечания
Если флаги PSD_INHUNDREDTHSOFMILLIMETERS и PSD_INTHOUSANDTHSOFINCHES не указаны, система запрашивает LOCALE_IMEASURE значение языкового стандарта пользователя по умолчанию, чтобы определить единицу измерения (сотнями миллиметров или тысячами дюймов) для ширины поля и размера бумаги.
Если оба hDevNames и hDevMode имеют допустимые дескрипторы, а имя принтера, указанное членом wDeviceOffset структуры DEVNAMES, не совпадает с именем, указанным элементом dmDeviceName структуры DEVMODE, Система использует имя, указанное wDeviceOffset по умолчанию.
Заметка
Заголовок commdlg.h определяет PAGESETUPDLG как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | commdlg.h (включая Windows.h) |
См. также
библиотека общих диалоговых окон
концептуальные
другие ресурсы
Справочник