Страница 6 из 43 Функция 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 Замечания по платформеНе имеется |