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