Функция DefDlgProc называемая заданной по умолчанию оконной процедурой блока диалога, выполняет по умолчанию обработку любых сообщений окна, которые диалоговое окно с частным классом окна не обрабатывает.
Синтаксис
LRESULT DefDlgProc( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam ); |
Параметры
hDlg
[in] Дескриптор диалогового окна.Msg
[in] Устанавливает сообщение.wParam
[in] Устанавливает дополнительную конкретную для сообщения информацию.lParam
[in] Устанавливает дополнительную конкретную для сообщения информацию.Возвращаемое значение
Возвращаемое значение определяет результат обработки сообщения и зависит от отправленного сообщения.
ЗамечанияФункция DefDlgProc - это оконная процедура для предопределенного класса блока диалога. Эта процедура обеспечивает внутреннюю обработку для диалогового окна, переадресовывая сообщения в процедуру диалогового окна и выполняя обработку по умолчанию любых сообщений, для которых процедура диалогового окна возвращает значение такое, как ЛОЖЬ (FALSE). Прикладные программы, которые создают пользовательские оконные процедуры для своих пользовательских блоков диалога, часто используют DefDlgProc вместо функции DefWindowProc, чтобы выполнить заданную по умолчанию обработку сообщения.
Прикладные программы создают классы специальных диалоговых окон, заполняя структуру WNDCLASS соответствующей информацией и регистрируя класс при помощи функции RegisterClass. Некоторые прикладные программы заполняют структуру, используя функцию GetClassInfo, определяя название предопределенного диалогового окна. В таких случаях, прикладные программы изменяют, по крайней мере, член структуры lpszClassName перед регистрацией. Во всех случаях, член cbWndExtra структуры WNDCLASS для класса специального диалогового окна должен быть установлен, по крайней мере, в значение DLGWINDOWEXTRA.
Функция DefDlgProc не должна вызваться процедурой диалогового окна; поступив так, вы приведете ее к рекурсивному выполнению.
Windows 95/98/Me: DefDlgProcW поддерживается программой Microsoft Layer for Unicode. Чтобы использовать ее, Вы должны добавить некоторые файлы к вашему приложению, как изложено в описании Microsoft Layer for Unicode для системы Windows 95/98/Me.
Смотри также
Обзор Диалоговые окна, Функции, используемые
диалоговыми окнами,
DefWindowProc,
GetClassInfo,
RegisterClass,
WNDCLASS
Размещение и совместимость DefDlgProc |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |