Win32 API. Справочник по диалоговому окну
Страница 6. Функция DefDlgProc


Функция DefDlgProc

(ПроцедураДиалоговогоОкнаПоУмолчанию)

Функция DefDlgProc выполняет обработку сообщения по умолчанию вместо оконной процедуры принадлежащей определяемому программой классу диалогового окна.

Синтаксис

LRESULT DefDlgProc
(
HWND hDlg,// дескриптор диалогового окна
UINT Msg,// сообщение
WPARAM wParam,// первый параметр сообщения
LPARAM lParam// второй параметр сообщения
);

Параметры
hDlg
Идентифицирует диалоговое окно.
Msg
Устанавливает номер сообщения
wParam
Устанавливает дополнительную конкретизирующую сообщение информацию.
lParam
Устанавливает дополнительную конкретизирующую сообщение информацию.

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

Замечания
Функция DefDlgProc - оконная процедура для предопределенного класса блока диалога. Эта процедура обеспечивает внутреннюю обработку для диалогового окна, отправляя сообщения в процедуру диалогового окна, и выполняя обработку по умолчанию любых сообщений, для которых процедура диалогового окна возвращает значение такое, как ЛОЖЬ (FALSE). Прикладные программы, которые создают пользовательские оконные процедуры для своих пользовательских блоков диалога, часто используют DefDlgProc вместо функции DefWindowProc, чтобы выполнить заданную по умолчанию обработку сообщения.
Прикладные программы создают пользовательские классы диалогового окна, заполняя структуру WNDCLASS соответствующей информацией и регистрируя класс при помощи функции RegisterClass. Некоторые прикладные программы заполняют структуру, используя функцию GetClassInfo, определяя название предопределенного диалогового окна. В таких случаях, прикладные программы изменяют, по крайней мере, член структуры lpszClassName перед регистрацией. Во всех случаях, член cbWndExtra структуры WNDCLASS для пользовательского класса диалогового окна должен быть установлен по крайней мере в DLGWINDOWEXTRA.
Функция DefDlgProc не должна вызваться процедурой диалогового окна; поступив так, вы приведете ее к рекурсивному выполнению. (Примечание переводчика: то есть «подвесите» систему.)

Смотри также
DefWindowProc, GetClassInfo, RegisterClass, WNDCLASS

Размещение и совместимость DefDlgProc

Windows NTДа 
Win95Да
Win32sДа
Импортируемая библиотекаuser32.lib
Заголовочный файлwinuser.h
UnicodeWinNT
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »