WM_NEXTDLGCTL сообщение

Отправлена в диалоговое окно процедура для установки фокуса клавиатуры на другой элемент управления в диалоговом окне.

#define WM_NEXTDLGCTL                   0x0028

Параметры

wParam

Если lParam имеет значение TRUE, этот параметр определяет элемент управления, получающий фокус. Если lParam имеет значение FALSE, этот параметр указывает, получает ли фокус следующий или предыдущий элемент управления со стилем WS_TABSTOP . Если wParam равно нулю, следующий элемент управления получает фокус; В противном случае фокус получает предыдущий элемент управления со стилем WS_TABSTOP .

lParam

Слово нижнего порядка указывает, как система использует wParam. Если слово нижнего порядка имеет значение TRUE, wParam — это дескриптор, связанный с элементом управления, который получает фокус; В противном случае wParam — это флаг, указывающий, получает ли фокус следующий или предыдущий элемент управления со стилем WS_TABSTOP .

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

Приложение должно возвращать ноль, если оно обрабатывает это сообщение.

Комментарии

Это сообщение выполняет дополнительные операции управления диалоговым окном, кроме операций, выполняемых функцией SetFocus, WM_NEXTDLGCTL обновляет границу кнопки по умолчанию, задает идентификатор элемента управления по умолчанию и автоматически выбирает текст элемента управления редактированием (если целевое окно является элементом управления редактирования).

Не используйте функцию SendMessage для отправки WM_NEXTDLGCTL сообщения, если приложение будет параллельно обрабатывать другие сообщения, которые задают фокус. Вместо этого используйте функцию PostMessage .

Требования

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

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

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

PostMessage

SendMessage

SetFocus

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

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