Настройка диалогового окна Параметры страницы (Page Setup)


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

Чтобы предоставить пользовательский шаблон диалоговому окну Параметры страницы (Page Setup)

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

Чтобы фильтровать сообщения, отправляемые в процедуру диалогового окна, вы можете предусмотреть фильтр - процедуру PageSetupHook. Если вы используете пользовательский шаблон, чтобы определить дополнительные органы управления, вы должны предусмотреть фильтр - процедуру PageSetupHook, которая будет обрабатывать ввод данных для ваших органов управления. Кроме того, вы можете предусмотреть фильтр - процедуру PagePaintHook, чтобы настраивать содержание макета страницы, отображаемой диалоговым окном Параметры страницы (Page Setup). Для получения дополнительной информации о фильтр - процедуре PagePaintHook, см. статью Настройка макета страницы.

Чтобы включить фильтр - процедуру PageSetupHook

  1. Установите флажок PSD_ENABLEPAGESETUPHOOK в члене Flags структуры PAGESETUPDLG.
  2. Определите адрес фильтр - процедуры в члене lpfnPageSetupHook.

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

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

Hosted by uCoz