Поделиться через


Функция DefDlgProcW (winuser.h)

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

Синтаксис

LRESULT LRESULT DefDlgProcW(
  [in] HWND   hDlg,
  [in] UINT   Msg,
  [in] WPARAM wParam,
  [in] LPARAM lParam
);

Параметры

[in] hDlg

Тип: HWND

Дескриптор диалогового окна.

[in] Msg

Тип: UINT

Сообщение.

[in] wParam

Тип: WPARAM

Дополнительные сведения, относящиеся к сообщению.

[in] lParam

Тип: LPARAM

Дополнительные сведения, относящиеся к сообщению.

Возвращаемое значение

Тип: LRESULT

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

Комментарии

Функция DefDlgProc — это процедура окна для предопределенного класса диалогового окна. Эта процедура обеспечивает внутреннюю обработку диалогового окна, перенаправляя сообщения в процедуру диалогового окна и выполняя обработку по умолчанию для всех сообщений, возвращаемых процедурой диалогового окна как FALSE. Приложения, создающие пользовательские процедуры окна для своих диалоговых окон, часто используют DefDlgProc вместо функции DefWindowProc для выполнения обработки сообщений по умолчанию.

Приложения создают пользовательские классы диалоговых окон, заполняя структуру WNDCLASS соответствующими сведениями и регистрируя класс с помощью функции RegisterClass . Некоторые приложения заполняют структуру с помощью функции GetClassInfo , указывая имя предопределенного диалогового окна. В таких случаях приложения перед регистрацией изменяют по крайней мере член lpszClassName . Во всех случаях член cbWndExtraWNDCLASS для пользовательского класса диалогового окна должен иметь значение не менее DLGWINDOWEXTRA.

Функция DefDlgProc не должна вызываться процедурой диалогового окна; это приводит к рекурсивному выполнению.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

См. также раздел

Основные понятия

DefWindowProc

Диалоговые окна

GetClassInfo

Справочные материалы

RegisterClass

WNDCLASS