WM_COMMAND

WM_COMMAND сообщение будет отправлено, когда пользователь выбирает элемент команды из меню, когда элемент управления отправляет сообщение уведомления родительского окна или при переводе сочетания клавиш.

WM_COMMAND wNotifyCode = HIWORD(wParam); / / уведомления код УЖР = LOWORD(wParam);         / / элемент, элемент управления или ускоритель hwndCtl идентификатор = lParam (HWND);      / / обработки элемента управления 
 

Параметры

wNotifyCode
Значение старшее слово wParam. Указывает код уведомления, если сообщение из элемента управления. Если сообщение пришло от ускорителя, этот параметр имеет значение 1. Если сообщение из меню, этот параметр равен 0.
wID
Значение младшее слово wParam. Указывает идентификатор элемента меню, контроля или ускоритель.
hwndCtl
Значение lParam. Дескриптор элемента управления, отправляющий сообщение, если сообщение из элемента управления. В противном случае этот параметр имеет значение NULL.

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

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

Примечания

Ускоритель нажатия клавиш, выберите элементы из меню окно преобразуются в сообщения WM_SYSCOMMAND.

В случае сочетания клавиш, соответствует элемент меню свернутое окно, которому принадлежит меню не WM_COMMAND отправляется сообщение. Однако если сочетания клавиш происходит, не соответствует одному из пунктов в меню окна или в меню окно сообщения WM_COMMAND отправляется, даже если окно свернуто.

Если приложение позволяет меню разделитель, система отправляет сообщения WM_COMMAND с низким слово параметра wParam , равным нулю, когда пользователь выбирает разделителя.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

Родственные слова

Редактировать обзор элементов управления, редактировать сообщения управления, WM_SYSCOMMAND

Index