Сообщение WM_MENUSELECT отправляется в процедуру окна владельца меню, когда пользователь выбирает пункт меню.
WM_MENUSELECT WPARAM wParam LPARAM lParam; |
wParam
Младшее слово устанавливает индекс подменю или пункта меню. Если выбранный пункт - командный пункт, этот параметр содержит идентификатор пункта меню. Если выбранный пункт открывает "выпадающее" меню или подменю, этот параметр содержит индекс "выпадающего " меню или подменю в главном меню, а параметр lParam содержит дескриптор главного меню; используйте функцию GetSubMenu, чтобы получить дескриптор "выпадающего " меню или подменю.Старшее слово устанавливает один или несколько флажков меню. Этот параметр может состоять из одного или нескольких ниже перечисленных значений.
Значение |
Предназначение |
MF_BITMAP | Пункт показывается на экране точечным рисунком. |
MF_CHECKED | Пункт проверяемый (на наличие маркера) |
MF_DISABLED | Пункт отключается. |
MF_GRAYED | Пункт недоступен. |
MF_HILITE | Пункт выделяется (подсвечивается). |
MF_MOUSESELECT | Пункт выбран мышью. |
MF_OWNERDRAW | Пункт - "собственный" пункт. |
MF_POPUP | Пункт открывает "выпадающее" меню или подменю. |
MF_SYSMENU | Пункт содержится в системном меню окна. Параметр lParam содержит дескриптор меню, связанного с сообщением. |
lParam
Дескриптор меню, по которому щелкнули.Если приложение обрабатывает это сообщение, оно должно возвратить нуль.
Если старшее слово wParam содержит 0xFFFF, а параметр lParam содержит NULL, система закрыла меню.
Не используйте значение -(минус)1 для старшего слова wParam, потому что это значение устанавливается как (UINT) HIWORD (wParam). Если это значение - 0xFFFF, оно будет интерпретироваться как 0x0000FFFF, не как -(минус)1, из-за приведения к типу UINT.
Обзор Ускорители клавиатуры, Уведомления, используемые ускорителями клавиатуры, GetSubMenu, HIWORD, LOWORD
Размещение и совместимость WM_MENUSELECT | ||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да версии 3.1 и выше |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да версии 3.1 и выше |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Winuser.h | |
- включено в | Windows.h | |
Unicode | Нет | |
Замечания по платформе | Не имеется |