Для каждого из общих диалоговых можно включить процедуру подключения для обработки сообщений из процедуру диалогового окна по умолчанию. Существует два основных типа общих процедур крюк диалогового окна:
Когда вы предоставляете процедуру стандартного подключения для одного из общих диалоговых, процедуру диалогового окна по умолчанию обрабатывает свои сообщения.
| Сообщение | Обработка |
|---|---|
| WM_INITDIALOG | Процедуру диалогового окна по умолчанию обрабатывает сообщение перед его передачей процедуру подключения. Параметр lParam сообщения – указатель на структуру инициализации, указанного при создании диалогового окна. |
| Все другие сообщения | Процедуру подключения сначала получает сообщение. Затем возвращаемое значение процедуру подключения определяет ли по умолчанию процедура диалогового окна обрабатывает сообщение или игнорирует его. |
В стиле проводника Открыть и Сохранить как диалоговые окна процедуру подключения не получает сообщения, предназначенные для стандартных элементов управления в диалоговом окне Общие. Вместо этого он получает сообщения уведомления из диалогового окна и сообщений для любых дополнительных элементов управления, которые вы определили в пользовательском шаблоне. Дополнительные сведения см. в Стиле проводника крюк процедур.
Чтобы включить процедуру подключения, задайте значение ENABLEHOOK в флаги -членов соответствующей структуры для диалогового окна. Если установлен флаг ENABLEHOOK, lpfnHook член структуры необходимо указывать адрес процедуру подключения.
В следующей таблице показаны тип процедуру подключения обеспечить для каждого из общих диалоговых окон.
| Общее диалоговое окно введите | Процедуру подключения |
|---|---|
| Цвет | CCHookProc |
| Поиск или Замена | FRHookProc |
| Шрифт | CFHookProc |
| Открыть или Сохранить как (Исследователь стиль) |
OFNHookProc |
| Открыть или Сохранить как (Старый стиль) |
OFNHookProcOldStyle |
| Печать | PrintHookProc |
| Параметры страницы | PageSetupHook |
Для диалогового окна Параметры страницы можно также указать процедуру подключения PagePaintHook . Это специальный крючок процедура, которую можно использовать для настройки внешнего вида образца страницы, отображаемой в диалоговом окне « Параметры страницы ».
Примечаниеnbsp; Диалоговое окно " Настройка печати " была заменена диалоговое окно Параметры страницы , которые должны быть использованы новых приложений, написанных для Windows 95 или Windows &NT версии 3.51 или более поздней версии. Однако для обеспечения совместимости, функция PrintDlg продолжает поддерживать отображение диалогового окна Настройка печати . Вы можете предоставить процедуру подключения SetupHookProc для диалогового окна Настройка печати .