Настройка диалогового окна Печать
Можно предоставить настраиваемый шаблон для диалогового окна Печать , к примеру, если вы хотите включить дополнительные элементы управления, которые являются уникальными для вашего приложения. Функция PrintDlg использует ваш пользовательского шаблона вместо шаблона по умолчанию.
Предоставить пользовательский шаблон для диалогового окна Печать
-
Создайте пользовательский шаблон, изменив шаблон по умолчанию, указанный в PRNSETUP.Тип файла. Идентификаторов элемента управления, используемые в шаблоне диалогового окна Печать по умолчанию определены в DLGS.H-файл.
-
Использование PRINTDLG структуры для включения в шаблон:
-
Если ваш пользовательский шаблон является ресурсом приложение или библиотека динамической компоновки, установите флаг PD_ENABLEPRINTTEMPLATE в странах-членах флаги . HInstance и lpPrintTemplateName члены структуры используются для идентификации имени модуля и ресурсов.
- Или -
-
Если ваш пользовательский шаблон уже находится в памяти, установите флаг PD_ENABLEPRINTTEMPLATEHANDLE. Используйте элемент hPrintTemplate для идентификации объекта памяти, содержащий шаблон.
Вы можете предоставить процедуру подключения PrintHookProc для диалогового окна Печать . Процедуру подключения может обрабатывать сообщения, отправляемые в диалоговом окне. Он также может отправлять сообщения для диалогового окна. Если вы используете пользовательский шаблон для определения дополнительных элементов управления, необходимо предоставить процедуру подключения для обработки ввода для элементов управления.
Чтобы включить процедуру подключения для диалогового окна Печать
-
Установите флаг PD_ENABLEPRINTHOOK в флаги член PRINTDLG структуры.
-
Укажите адрес процедуру подключения в lpfnPrintHook член.
После обработки его сообщение WM_INITDIALOG , процедуру диалогового окна посылает сообщение WM_INITDIALOG процедуру подключения. Параметр lParam сообщения — это указатель на структуру PRINTDLG , используемым для инициализации диалогового окна.
Index