Прикладная программа отправляет сообщение DM_SETDEFID, чтобы изменить идентификатор заданной по умолчанию командной кнопки диалогового окна.
Синтаксис
Чтобы отправить это сообщение, вызовите функцию SendMessage как указано ниже.
lResult = SendMessage( // возвращает в lResult LRESULT (HWND) hWndControl, // дескриптор целевого органа упр. (UINT) DM_SETDEFID, // ID сообщения (WPARAM) wParam, // = (WPARAM)()wParam; (LPARAM) lParam // = 0; не использ., должно быть0 ); |
Параметры
wParam
Устанавливает идентификатор органа управления командной кнопки, который станет значением по умолчанию.
lParam
Этот параметр не используется.
Возвращаемое значение
Возвращаемое значение - всегда ИСТИНА (TRUE).
Замечания
Это сообщение обрабатывается функцией DefDlgProc. Чтобы установить заданную по умолчанию командную кнопку, функция может отправить сообщения WM_GETDLGCODE и BM_SETSTYLE указанному органу управления и текущей заданной по умолчанию командной кнопке.
Использование сообщения DM_SETDEFID может дать в результате больше чем одну кнопку, получившую статус заданной по умолчанию командной кнопки. Когда система поднимает на экран диалоговое окно, она рисует первую командную кнопку в шаблоне диалогового окна с заданной по умолчанию рамкой состояния. Отправка сообщения DM_SETDEFID, чтобы заменить основную кнопку не всегда будет удалять заданную по умолчанию рамку состояния у первой командной кнопки. В этих случаях, приложение должно отправить сообщение BM_SETSTYLE, чтобы изменить стиль рамки первой командной кнопки.
Смотри такжеОбзор Диалоговые окна, Сообщения, используемые диалоговыми окнами, BM_SETSTYLE, DefDlgProc, DM_GETDEFID, EM_SETLIMITTEXT, WM_GETDLGCODE
Размещение и совместимость DM_SETDEFID |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |