Страница 11 из 43 Функция DialogProc (ДиалоговаяПроцедура) Функция DialogProc - определяемая программой функция повторного вызова, которая обрабатывает сообщения, отправленные модальному или немодальному диалоговому окну. Синтаксис BOOL CALLBACK DialogProc ( HWND hwndDlg,// дескриптор диалогового окна UINT uMsg,// сообщение WPARAM wParam,// первый параметр сообщения LPARAM lParam// второй параметр сообщения );
Параметры hwndDlg Идентифицирует диалоговое окно. uMsg Определяет сообщение. wParam Определяет дополнительную конкретизирующую сообщение информацию. lParam Определяет дополнительную конкретизирующую сообщение информацию. Возвращаемые значения Только в ответ на сообщение WM_INITDIALOG, процедура диалогового окна должна возвратить не нулевое значение, если она обрабатывает сообщение, и нуль, если она этого не делает. В ответ на сообщение WM_INITDIALOG, процедура диалогового окна должна возвратить нуль, если она вызывает функцию SetFocus, чтобы установить фокус в один из органов управления в блоке диалога. Иначе, она должна возвратить значение отличное от нуля, в каждом случае, когда система устанавливает фокус в первом элементе управления диалогового окна, которому можно передать фокус. Замечания Вы должны использовать процедуру диалогового окна только тогда, если вы используйте класс диалогового окна для блока диалога. Это – класс, определяемый по умолчанию и используемый тогда, когда класс в шаблоне диалогового окна определен не явно. Несмотря на то, что процедура диалогового окна является двойником оконной процедуры, она не должна вызывать функцию DefWindowProc для обработки нежелательных сообщений. DialogProc - метка - заместитель для определяемого программой имени функции. Смотри также CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, DefWindowProc, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, SetFocus, WM_INITDIALOG Размещение и совместимость DialogProc Windows NTДа Win95Да Win32sДа Импортируемая библиотекаОпределяется пользователем Заголовочный файлwinuser.h UnicodeНет Замечания по платформеDLGPROC
|