Функция DefDlgProc


Функция 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz