Отправляет email-рассылки с помощью сервиса Sendsay

WinAPI на русском

  Все выпуски  

WinAPI на русском


Информационный Канал Subscribe.Ru

Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".

Сайт рассылки: http://www.winnt.rsm.org.ru. Материалы по Win32 API, C++Builder.

Раздел "WinAPI": http://www.winnt.rsm.org.ru/winapi/winapi.htm
Раздел "C++Builder": http://www.winnt.rsm.org.ru/cbuilder/cbuilder.htm
Раздел "Советы & примеры": http://www.winnt.rsm.org.ru/tipstricks/tipstricks.htm

Обновления на сайте

Обновилась библиотека ST File Library. Добавился компонент TSTFLDiskComboBox.

Перевод

Сегодня вашему вниманию представлен перевод функции DialogProc.

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.

хелп по WinAPI: http://www.winnt.rsm.org.ru/winapi/winapirefresh.htm

С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное