Сообщение WM_MENUSELECT отправляется в процедуру окна владельца меню, когда пользователь выбирает пункт меню.
|
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 | Нет | |
| Замечания по платформе | Не имеется | |