Друк аркуша властивостей можна настроїти таким чином:
Надати настроюваний шаблон для нижньої частину сторінки, Загальні . Це дозволяє включати додаткові елементи керування, які є унікальними для вашого застосування. Функція PrintDlgEx використовує настроюваного шаблону в якості шаблону за промовчанням.
Надати додаткові властивості сторінки слідувати Загальна сторінка.
Ви не можете змінити верхню частину сторінки, Загальні . Ви не можете змінити сторінки властивостей, які надаються драйвер принтера.
Щоб надати настроюваний шаблон для Загальна сторінка
Створити настроюваний шаблон для нижньої частину сторінки, Генеральний шляхом зміни шаблону PRINTDLGEXORD, вказані в в PRNSETUP.DLG файл. Настроюваний шаблон має бути такого ж розміру як шаблон за промовчанням. Керування ідентифікатори, які використовуються у шаблоні діалогове вікно друку за промовчанням визначаються в DLGS.H-файлу.
За допомогою структури PRINTDLGEX шаблон наступним чином:
Якщо настроюваний шаблон ресурс у застосунки чи бібліотеки динамічного компонування, встановити прапор PD_ENABLEPRINTTEMPLATE в прапори члена. Визначити ім'я модуля і ресурсів за допомогою hInstance і lpPrintTemplateName члени структури.
- Або -
Якщо настроюваний шаблон, уже в пам'яті, встановити прапор PD_ENABLEPRINTTEMPLATEHANDLE. Використання hInstance член для виявлення пам'яті об'єкт, що містить шаблон.
Якщо ви використовуєте шаблон для визначення додаткових елементів керування, потрібно надати для зворотного виклику об'єкта процес вводу для елементів керування. Зворотного виклику об'єкт реалізує IPrintDialogCallback::HandleMessage метод, який отримує повідомлення, відправлені на діалоговому вікні.
Вказувати масив ручки додаткові сторінки за допомогою PRINTDLGEX структури, член lphPropertyPages.
Діалоговому вікні процедур, вказаних під час створення кожної сторінки процес повідомлення надіслано до сторінок.
Ви можете надати об'єкт зворотного виклику, який реалізує в IObjectWithSite інтерфейс. Функція PrintDlgEx використовує цей інтерфейс пройти до застосування вказівник на інтерфейс IPrintDialogServices . Діалоговому вікні процедури для додаткових властивостей можуть використовувати цей інтерфейс для отримання відомостей про вибраний принтер.