Настройка параметров набора страниц Свойства печати (Print Property Sheet)


Вы можете настроить набор страниц Свойства печати (Print Property Sheet) следующими способами:

Вы не сможете изменить верхнюю часть страницы Общие (General). Вы не сможете изменить вкладки свойств, предоставленные драйвером принтера.

Чтобы предоставить пользовательский шаблон для страницы Общие (General):

  1. Создайте пользовательский шаблон для нижней части страницы Общие (General), изменяя шаблон PRINTDLGEXORD, определенный в файле Prnsetup.dlg. Как правило, пользовательский шаблон должен быть такого же размера, как и заданный по умолчанию шаблон. Однако, Вы можете увеличить пользовательский шаблон, если установите флажок PD_USELARGETEMPLATE, чтобы создать большую страницу Общие (General). Идентификатор органов управления, используемые в заданном по умолчанию шаблоне диалогового окна Печать (Print) определены в файле Dlgs.h.
  2. Используйте структуру PRINTDLGEX как указано ниже, чтобы включить в работу шаблон:
    • Если ваш пользовательский шаблон - ресурс в приложении или динамически подключаемой библиотеке (DLL),  в члене структуры Flags установите флажок PD_ENABLEPRINTTEMPLATE. Используйте члены структуры hInstance и lpPrintTemplateName , чтобы идентифицировать имя ресурса и модуль.

      -Или-

    • Если ваш пользовательский шаблон находится уже в памяти, установите флажок PD_ENABLEPRINTTEMPLATEHANDLE. Используйте член структуры hInstance, чтобы идентифицировать объект памяти, который содержит шаблон
    • Если Вы используете пользовательский шаблон, чтобы установить дополнительные органы управления, Вы должны предоставить объект повторного вызова, чтобы обрабатывать ввод данных  ваших органов управления. Объект повторного вызова осуществляется, методом HandleMessage который получает сообщения, отправленные пользовательскому диалоговому окну.

Чтобы предоставить дополнительные вкладки свойств

  1. Используйте функцию, чтобы создать дополнительные страницы.
  2. Используйте член lphPropertyPages структуры PRINTDLGEX, чтобы определить массив дескрипторов дополнительных страниц. Процедуры диалогового окна определяются тогда, когда Вы создаете процесс обработки сообщений каждой страницы, отправленных другим страницам.
  3. Возможно Вы захотите предусмотреть объект повторного вызова, который реализует интерфейс. Функция PrintDlgEx использует этот интерфейс, чтобы передать в приложение указатель на интерфейс IPrintDialogServices. Процедуры диалогового окна для дополнительных вкладок свойств могут использовать этот интерфейс, чтобы извлечь информацию о текущем выбранном принтере.
Назад в оглавление темы
На главную страницу темы

Hosted by uCoz