Крюк процедуры для общих диалоговых окон

Для каждого из общих диалоговых можно включить процедуру подключения для обработки сообщений из процедуру диалогового окна по умолчанию. Существует два основных типа общих процедур крюк диалогового окна:

Когда вы предоставляете процедуру стандартного подключения для одного из общих диалоговых, процедуру диалогового окна по умолчанию обрабатывает свои сообщения.

Сообщение Обработка
WM_INITDIALOG Процедуру диалогового окна по умолчанию обрабатывает сообщение перед его передачей процедуру подключения. Параметр lParam сообщения – указатель на структуру инициализации, указанного при создании диалогового окна.
Все другие сообщения Процедуру подключения сначала получает сообщение. Затем возвращаемое значение процедуру подключения определяет ли по умолчанию процедура диалогового окна обрабатывает сообщение или игнорирует его.

В стиле проводника Открыть и Сохранить как диалоговые окна процедуру подключения не получает сообщения, предназначенные для стандартных элементов управления в диалоговом окне Общие. Вместо этого он получает сообщения уведомления из диалогового окна и сообщений для любых дополнительных элементов управления, которые вы определили в пользовательском шаблоне. Дополнительные сведения см. в Стиле проводника крюк процедур.

Чтобы включить процедуру подключения, задайте значение ENABLEHOOK в флаги -членов соответствующей структуры для диалогового окна. Если установлен флаг ENABLEHOOK, lpfnHook член структуры необходимо указывать адрес процедуру подключения.

В следующей таблице показаны тип процедуру подключения обеспечить для каждого из общих диалоговых окон.

Общее диалоговое окно введите Процедуру подключения
Цвет CCHookProc
Поиск или Замена FRHookProc
Шрифт CFHookProc
Открыть или Сохранить как
(Исследователь стиль)
OFNHookProc
Открыть или Сохранить как
(Старый стиль)
OFNHookProcOldStyle
Печать PrintHookProc
Параметры страницы PageSetupHook

Для диалогового окна Параметры страницы можно также указать процедуру подключения PagePaintHook . Это специальный крючок процедура, которую можно использовать для настройки внешнего вида образца страницы, отображаемой в диалоговом окне « Параметры страницы ».

Примечаниеnbsp; Диалоговое окно " Настройка печати " была заменена диалоговое окно Параметры страницы , которые должны быть использованы новых приложений, написанных для Windows 95 или Windows &NT версии 3.51 или более поздней версии. Однако для обеспечения совместимости, функция PrintDlg продолжает поддерживать отображение диалогового окна Настройка печати . Вы можете предоставить процедуру подключения SetupHookProc для диалогового окна Настройка печати .

Index