PAGESETUPDLG

PAGESETUPDLG структура містить інформацію, функція PageSetupDlg використовує ініціалізувати сторінкуустановки Загальні діалогового вікна. Після того, як користувач закриває діалогове вікно, система повертає відомості про параметри користувача сторінки у цій структурі .

typedef tagPSD типу struct {/ / 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 член ідентифікує блок даних, яка містить попередньо діалоговому вікні шаблон. Система ігнорує член lpPageSetupTemplateName , якщо цей прапор.
PSD_INHUNDREDTHSOFMILLIMETERS
Вказує, що сотих міліметрів одиниці вимірювання для полів і розміру паперу. Значення в rtMargin, rtMinMarginі ptPaperSize членів є на сотих міліметрів. Ви можете встановити цей прапор на введення, щоб змінити типову одиницю вимірювання для локалі користувача. Якщо функція повертає, діалоговому вікні наборів цей прапор, щоб вказати одиниці використовуються.
PSD_INTHOUSANDTHSOFINCHES
Вказує, що тисячну дюйма одиниці вимірювання для полів і розміру паперу. Значення в rtMargin, rtMinMarginі ptPaperSize членів є на тисячну дюйма. Ви можете встановити цей прапор на введення, щоб змінити типову одиницю вимірювання для локалі користувача. Якщо функція повертає, діалоговому вікні наборів цей прапор, щоб вказати одиниці використовуються.
PSD_INWININIINTLMEASURE
Не реалізовано.
PSD_MARGINS
Причини системи для використання значень, вказаних в rtMargin член, як початкові ширину для ліворуч, зверху, праворуч і поля знизу. Якщо PSD_MARGINS не встановлено, система встановлює початкові ширину на один дюйм для всіх полів.
PSD_MINMARGINS
Причини системи для використання значень, вказаних в rtMinMargin член, як мінімальний допустиму ширину для ліворуч, зверху, праворуч і поля знизу. Система забороняє користувачеві вводити, менше вказаного мінімальна ширина. Якщо значення 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
Визначає ширину мінімальний допустимий для ліворуч, зверху, праворуч і поля знизу. Система ігнорує цей компонент, якщо не встановлено прапор PSD_MINMARGINS. Ці значення має бути менше або дорівнює значень, вказаних в rtMargin член. PSD_INTHOUSANDTHSOFINCHES або PSD_INHUNDREDTHSOFMILLIMETERS прапор вказує одиниці вимірювання.
rtMargin
Визначає ширину ліворуч, зверху, праворуч і поля знизу. Якщо ви 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
Курсор в рядок з нульовим, що імена в діалоговому вікні шаблон ресурс в модулі, визначені членами hInstance . Цей шаблон використано для стандартних діалоговому вікні шаблон. Для нумерованих діалоговому вікні ресурсів lpPageSetupTemplateName можуть бути значення, що повертається функцією MAKEINTRESOURCE макрос. Цей компонент ігнорується, якщо PSD_ENABLEPAGESETUPTEMPLATE прапор встановлюється в член прапори.
hPageSetupTemplate
Якщо в прапори член PSD_ENABLEPAGESETUPTEMPLATEHANDLE прапор, hPageSetupTemplate є дескриптор пам'яті об'єкт, що містить діалоговому вікні шаблон.

Зауваження

Якщо PSD_INHUNDREDTHSOFMILLIMETERS і PSD_INTHOUSANDTHSOFINCHES прапори не вказано, система запитує значення LOCALE_IMEASURE локалі користувача за промовчанням для визначення одиниці вимірювання (сотих мм) або тисячну дюйма ширину полів і розміру паперу.

Якщо hDevNames і hDevMode є дійсним ручки і ім'я принтера вказано, член wDeviceOffset DEVNAMES структури не так само, як ім'я зазначеного DEVMODE структури, член dmDeviceName система використовує ім'я за замовчуванням, визначений на 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