[Это предварительный документации и темы для изменения].
Окно свойств печати можно настроить следующими способами:
Предоставить пользовательский шаблон для нижней части общей страницы. Это позволяет включать дополнительные элементы управления, которые являются уникальными для вашего приложения. Функция PrintDlgEx использует ваш пользовательского шаблона вместо шаблона по умолчанию.
Предоставлять дополнительные страницы свойств следовать Общие страницы.
Верхняя часть общей страницы изменить нельзя. Нельзя изменить страницы свойств, предоставленных драйвера принтера.
Предоставить пользовательский шаблон для страницы «Общие»
Создайте пользовательский шаблон для нижней части общей страницы, изменив шаблон PRINTDLGEXORD, указанный в PRNSETUP.Тип файла. Пользовательский шаблон должен быть тот же размер, что шаблон по умолчанию. Идентификаторов элемента управления, используемые в шаблоне диалогового окна Печать по умолчанию определены в DLGS.H-файл.
Использование PRINTDLGEX структуры для включения в шаблон:
Если ваш пользовательский шаблон является ресурсом приложение или библиотека динамической компоновки, установите флаг PD_ENABLEPRINTTEMPLATE в странах-членах флаги . HInstance и lpPrintTemplateName члены структуры используются для идентификации имени модуля и ресурсов.
- Или -
Если ваш пользовательский шаблон уже находится в памяти, установите флаг PD_ENABLEPRINTTEMPLATEHANDLE. Используйте hInstance члена для идентификации объекта памяти, содержащий шаблон.
Если вы используете пользовательский шаблон для определения дополнительных элементов управления, необходимо предоставить объект обратного вызова для обработки ввода для элементов управления. Объект обратного вызова реализует метод IPrintDialogCallback::HandleMessage , который получает сообщения, отправляемые в пользовательское диалоговое окно.
Используйте lphPropertyPages член PRINTDLGEX структуры для указания массив дескрипторов на дополнительные страницы.
Процедуры поле диалогового окна, указанный при создании каждой страницы обработки сообщений направил на страницы.
Может потребоваться предоставить объект обратного вызова, который реализует интерфейс IObjectWithSite . Функция PrintDlgEx использует этот интерфейс для передачи приложению указатель на интерфейс IPrintDialogServices . Диалоговое окно поля процедуры для дополнительные страницы свойств могут использовать этот интерфейс для извлечения сведений о в настоящее время выбранного принтера.