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
| 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 зареєстрованих повідомлень, що діалогове вікно надсилання, коли користувач натискає кнопку Довідка. | ||
Якщо PSD_INHUNDREDTHSOFMILLIMETERS і PSD_INTHOUSANDTHSOFINCHES прапори не вказано, система запитує значення LOCALE_IMEASURE локалі користувача за промовчанням для визначення одиниці вимірювання (сотих мм) або тисячну дюйма ширину полів і розміру паперу.
Якщо hDevNames і hDevMode є дійсним ручки і ім'я принтера вказано, член wDeviceOffset DEVNAMES структури не так само, як ім'я зазначеного DEVMODE структури, член dmDeviceName система використовує ім'я за замовчуванням, визначений на wDeviceOffset.
nbsp; Windows &NT: вимагає 3.51 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в commdlg.h.
Юнікод:Визначено як Unicode та ANSI структури.
Загальний огляд бібліотеки діалогового вікна, Спільні діалоговому вікні структури, DEVMODE, DEVNAMES, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG