Настройки диалогового окна Печать (Print)
Вы можете предоставить пользовательский шаблон для диалогового окна Печать (Print), например, если вы хотите включить дополнительные средства управления, которые являются уникальными в вашей прикладной программе. Функция PrintDlg использует ваш пользовательский шаблон вместо заданного по умолчанию шаблона.
Чтобы предоставить пользовательский шаблон для диалогового окна Печать (Print)
Если ваш пользовательский шаблон - ресурс в прикладной программе или динамически подключаемой библиотеке, установите флажок PD_ENABLEPRINTTEMPLATE в члене Flags. Используйте члены hInstance и lpPrintTemplateName структуры, чтобы идентифицировать модуль и имя ресурса.
-Или-
Если ваш пользовательский шаблон - уже в памяти, установите флажок PD_ENABLEPRINTTEMPLATEHANDLE. Используйте член hPrintTemplate, чтобы идентифицировать объект памяти, который содержит шаблон.
Вы можете предоставить фильтр - процедуру PrintHookProc для диалогового окна Печать (Print). Фильтр - процедура может обрабатывать сообщения, отправляемые в диалоговое окно. Она может также посылать сообщения и диалоговому окну. Если вы используете пользовательский шаблон, чтобы определить дополнительные органы управления, вы должны предоставить фильтр - процедуру, чтобы обрабатывать вводимую информацию для ваших средств управления.
Чтобы подключить фильтр - процедуру для диалогового окна Печать (Print)
После обработки сообщения WM_INITDIALOG, процедура диалогового окна отправляет сообщение WM_INITDIALOG фильтр - процедуре. Параметр lParam этого сообщения - указатель на структуру PRINTDLG, используемую, чтобы инициализировать диалоговое окно.