|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
WM_MENUSELECT
The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item.
WM_MENUSELECT uItem = (UINT) LOWORD(wParam); // menu item or submenu index fuFlags = (UINT) HIWORD(wParam); // menu flags hmenu = (HMENU) lParam; // handle of menu clicked
Parameters
uItem
Value of the low-order word of wParam. If the selected item is a command item, this parameter contains the identifier of the menu item. If the selected item opens a drop-down menu or submenu, this parameter contains the menu index of the drop-down menu or submenu in the main menu, and the hMenu parameter then contains the handle of the main (clicked) menu; use the GetSubMenu function to get the menu handle of the drop-down menu or submenu.
fuFlags
Value of the high-order word of wParam. Specifies one or more menu flags. This parameter can be a combination of the following values:
Value Description MF_BITMAP Item displays a bitmap. MF_CHECKED Item is checked. MF_DISABLED Item is disabled. MF_GRAYED Item is grayed. MF_HILITE Item is highlighted. MF_MOUSESELECT Item is selected with the mouse. MF_OWNERDRAW Item is an owner-drawn item. MF_POPUP Item opens a drop-down menu or submenu. MF_SYSMENU Item is contained in the window menu (also known as the System menu or Control menu). The hmenu parameter identifies the window menu associated with the message.
hmenu
Value of lParam. Identifies the menu that was clicked.
Return Values
If an application processes this message, it should return zero.
Remarks
If the fuFlags parameter contains 0xFFFF and the hmenu parameter contains NULL, Windows has closed the menu. Do not use the value -1 for fuFlags. That is because fuFlags is specified as (UINT) HIWORD(wParam). If HIWORD(wParam) were 0xFFFF, fuFlags (because of the UINT cast) would be 0x0000FFFF, not -1.
See Also
GetSubMenu
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
WM_MENUSELECT
Сообщение WM_MENUSELECT послано в окно владельца меню когда пользователь выбирается пункт меню.
WM_MENUSELECT uItem = (UINT) LOWORD(wParam); // пункт меню или субменю индексируют fuFlags = (UINT) HIWORD(wParam); // меню сигнализирует hmenu = (HMENU) lParam; // ручка щелкнутого меню
Параметры
uItem
Оцените младшее слово wParam. Если выбранный пункт является командным пунктом, этот параметр содержит идентификатор пункта меню. Если выбранный пункт открывает каплю-вниз меню или субменю, этот параметр содержит индексу меню капли-вниз меню или субменю в основном меню, и параметре hMenu тогда содержит ручку меню основы (щелчка); используйте функцию GetSubMenu, чтобы получать ручку меню капли-вниз меню или субменю.
fuFlags
Оцените старшее слово wParam. Определяет один или более флагов меню. Этот параметр может быть комбинацией следующего величин:
Пункт Величины Description MF_BITMAP отображает побитовое отображение. Пункт MF_CHECKED проверен. Пункт MF_DISABLED выведен из строя. Пункт MF_GRAYED - grayed. Пункт MF_HILITE выделен. Пункт MF_MOUSESELECT выбран мышью. Пункт MF_OWNERDRAW является сделанным пунктом владельца. Пункт MF_POPUP открывает каплю-вниз меню или субменю. Пункт MF_SYSMENU содержался в меню окна (также узнанное как меню Системы или меню Управления). Параметр hmenu идентифицирует меню окна связанное сообщением.
hmenu
Величина lParam. Идентифицирует меню, которое было щелкнуто.
Обратные Величины
Если приложение обрабатывает это сообщение, оно должно возвращать нуль.
Замечания
Если параметр fuFlags содержит 0xFFFF и параметр hmenu содержит НЕДЕЙСТВИТЕЛЬНЫЙ, Windows закрыл меню. Не используйте величину -1 для fuFlags. Это - поскольку fuFlags определен как (UINT) HIWORD(wParam). Если HIWORD(wParam), были 0xFFFF, fuFlags (из-за слепка UINT), быть 0x0000FFFF, не -1.
Смотри Также
GetSubMenu
|
|
|
|
| |