Настройки диалогового окна Печать (Print)


Вы можете предоставить пользовательский шаблон для диалогового окна Печать (Print), например, если вы хотите включить дополнительные средства управления, которые являются уникальными в вашей прикладной программе. Функция PrintDlg использует ваш пользовательский шаблон вместо заданного по умолчанию шаблона.

Чтобы предоставить пользовательский шаблон для диалогового окна Печать (Print)

  1. Создайте пользовательский шаблон, изменяя заданный по умолчанию шаблон, определенный в файле Prnsetup.dlg. Идентификаторы органов управления, используемых в заданном по умолчанию шаблоне блока диалога Печать (Print ) определены в файле Dlgs.h.
  2. Используйте структуру PRINTDLG, чтобы разрешить шаблону действия как ниже указано

    Если ваш пользовательский шаблон - ресурс в прикладной программе или динамически подключаемой библиотеке, установите флажок PD_ENABLEPRINTTEMPLATE в члене Flags. Используйте члены hInstance и lpPrintTemplateName структуры, чтобы идентифицировать модуль и имя ресурса.

    -Или-

    Если ваш пользовательский шаблон - уже в памяти, установите флажок PD_ENABLEPRINTTEMPLATEHANDLE. Используйте член hPrintTemplate, чтобы идентифицировать объект памяти, который содержит шаблон.

Вы можете предоставить фильтр - процедуру PrintHookProc для диалогового окна Печать (Print). Фильтр - процедура может обрабатывать сообщения, отправляемые в диалоговое окно. Она может также посылать сообщения и диалоговому окну. Если вы используете пользовательский шаблон, чтобы определить дополнительные органы управления, вы должны предоставить фильтр - процедуру, чтобы обрабатывать вводимую информацию для ваших средств управления.

Чтобы подключить фильтр - процедуру для диалогового окна Печать (Print)

  1. Установите флажок PD_ENABLEPRINTHOOK в члене Flags структуры PRINTDLG.
  2. Определите адрес фильтр - процедуры в элементе lpfnPrintHook.

После обработки сообщения WM_INITDIALOG, процедура диалогового окна отправляет сообщение WM_INITDIALOG фильтр - процедуре. Параметр lParam этого сообщения - указатель на структуру PRINTDLG, используемую, чтобы инициализировать диалоговое окно.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz