Уведомление WM_MENUSELECT

Сообщение 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 Нет
Замечания по платформе Не имеется

 

Назад в оглавление
На главную страницу
На главную страницу справки 

Hosted by uCoz