DM_SETDEFID сообщение

Изменяет идентификатор кнопки по умолчанию для диалогового окна.

#define WM_USER              0x0400
#define DM_SETDEFID         (WM_USER+1)

Параметры

wParam

Идентификатор элемента управления push-кнопки, который станет элементом управления по умолчанию.

lParam

Этот параметр не используется.

Возвращаемое значение

Возвращаемое значение всегда равно TRUE.

Комментарии

Это сообщение обрабатывается функцией DefDlgProc . Чтобы задать кнопку по умолчанию, функция может отправлять WM_GETDLGCODE и BM_SETSTYLE сообщения указанному элементу управления и текущей кнопке по умолчанию.

Использование DM_SETDEFID сообщения может привести к отображению нескольких кнопок в состоянии нажатия кнопки по умолчанию. Когда система открывает диалоговое окно, она рисует первую кнопку в шаблоне диалогового окна с границей состояния по умолчанию. Отправка DM_SETDEFID сообщения об изменении кнопки по умолчанию не всегда приведет к удалению границы состояния по умолчанию из первой кнопки. В таких случаях приложение должно отправить BM_SETSTYLE сообщение, чтобы изменить стиль границы первой кнопки.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

DefDlgProc

DM_GETDEFID

WM_GETDLGCODE

Основные понятия

Диалоговые окна

Другие ресурсы

BM_SETSTYLE

EM_SETLIMITTEXT