Win32 API. Справочник по диалоговому окну
Страница 37. Сообщение DM_SETDEFID


Сообщение DM_SETDEFID

Приложение отправляет сообщение DM_SETDEFID для того, чтобы изменить идентификатор командной кнопки по умолчанию (выделенной) в диалоговом окне.

Синтаксис

DM_SETDEFID
wParam = idControl; // идентификатор созданной по умолчанию (выделенной) командной кнопки

Параметры
idControl
Значение wParam. Определяет идентификатор командной кнопки органа управления, которая станет «по умолчанию» (выделенной).

Замечания
Это сообщение обрабатывается функцией DefDlgProc. Чтобы установить заданную по умолчанию командную кнопку, функция может отправить сообщения WM_GETDLGCODE и BM_SETSTYLE в данный орган управления и текущей заданной по умолчанию командной кнопке.
Использование сообщения DM_SETDEFID может привести к показу больше чем одной кнопки, имеющей статус «по умолчанию» командной кнопки. Когда Windows поднимает диалоговое окно, она выводит сначала командную кнопку из шаблона блока диалога с рамкой состояния «по умолчанию» (выделенной). Отправка сообщения DM_SETDEFID для изменения кнопки по умолчанию не всегда удаляет рамку состояния «по умолчанию» из первой командной кнопки. В этих случаях, прикладная программа должна передать сообщение BM_SETSTYLE, чтобы изменить первоначальный стиль рамки командной кнопки.

Возвращаемые значения
Возвращаемое значение всегда ИСТИНА (TRUE).

Смотри также
BM_SETSTYLE, DefDlgProc, DM_GETDEFID, EM_SETLIMITTEXT, WM_GETDLGCODE

Размещение и совместимость DM_SETDEFID

Windows NTДа 
Win95Да
Win32sДа
Импортируемая библиотека-
Заголовочный файлwinuser.h
UnicodeНет
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »