Настройка параметров набора страниц
Свойства печати (Print Property Sheet)
Вы можете настроить набор страниц
Свойства печати (Print Property Sheet) следующими
способами:
Предоставить пользовательский
шаблон для нижней части страницы Общие
(General).
Это дает Вам возможность включить
дополнительные органы управления,
которые являются уникальными для вашего
приложению. Функция PrintDlgEx использует
ваш пользовательский шаблон вместо
заданного по умолчанию.
Предоставить дополнительные
вкладки свойств, которые следуют за
страницей Общие (General).
Вы не сможете изменить верхнюю часть
страницы Общие (General). Вы не сможете
изменить вкладки свойств, предоставленные
драйвером принтера.
Чтобы предоставить пользовательский
шаблон для страницы Общие (General):
Создайте пользовательский
шаблон для нижней части страницы Общие
(General),
изменяя шаблон PRINTDLGEXORD, определенный в
файле Prnsetup.dlg. Как правило,
пользовательский шаблон должен быть
такого же размера, как и заданный по
умолчанию шаблон. Однако, Вы можете
увеличить пользовательский шаблон, если
установите флажок PD_USELARGETEMPLATE, чтобы
создать большую страницу Общие (General).
Идентификатор органов управления,
используемые в заданном по умолчанию
шаблоне диалогового окна Печать (Print)
определены в файле Dlgs.h.
Используйте структуру
PRINTDLGEX
как указано ниже, чтобы включить в
работу шаблон:
Если ваш пользовательский шаблон -
ресурс в приложении или динамически
подключаемой библиотеке (DLL), в члене
структуры Flags установите флажок PD_ENABLEPRINTTEMPLATE. Используйте члены
структуры hInstance и lpPrintTemplateName , чтобы
идентифицировать имя ресурса и модуль.
-Или-
Если ваш пользовательский шаблон
находится уже в памяти, установите
флажок PD_ENABLEPRINTTEMPLATEHANDLE. Используйте
член структуры hInstance, чтобы
идентифицировать объект памяти,
который содержит шаблон
Если Вы используете пользовательский
шаблон, чтобы установить дополнительные
органы управления, Вы должны
предоставить объект повторного вызова,
чтобы обрабатывать ввод данных ваших
органов управления. Объект повторного
вызова осуществляется, методом HandleMessage
который получает сообщения,
отправленные пользовательскому
диалоговому окну.
Чтобы предоставить дополнительные
вкладки свойств
Используйте функцию, чтобы создать
дополнительные страницы.
Используйте член lphPropertyPages структуры
PRINTDLGEX, чтобы определить массив
дескрипторов дополнительных страниц. Процедуры диалогового окна
определяются тогда, когда Вы создаете
процесс обработки сообщений каждой
страницы, отправленных другим страницам.
Возможно Вы захотите предусмотреть
объект повторного вызова, который
реализует интерфейс. Функция PrintDlgEx
использует этот интерфейс, чтобы
передать в приложение указатель на
интерфейс IPrintDialogServices. Процедуры
диалогового окна для дополнительных
вкладок свойств могут использовать этот
интерфейс, чтобы извлечь информацию о
текущем выбранном принтере.