mensaje de WM_MENUSELECT

Se envía a la ventana del propietario de un menú cuando el usuario selecciona un elemento de menú.

#define WM_MENUSELECT                   0x011F

Parámetros

wParam

La palabra de orden bajo especifica el elemento de menú o el índice del submenú. Si el elemento seleccionado es un elemento de comando, este parámetro contiene el identificador del elemento de menú. Si el elemento seleccionado abre un menú desplegable o submenú, este parámetro contiene el índice del menú desplegable o submenú del menú principal, y el parámetro lParam contiene el identificador para el menú principal (clicado); use la función GetSubMenu para obtener el identificador de menú en el menú desplegable o submenú.

La palabra de orden superior especifica una o varias marcas de menú. Este parámetro puede ser uno o varios de los valores siguientes.

Value Significado
MF_BITMAP
0x00000004L
El elemento muestra un mapa de bits.
MF_CHECKED
0x00000008L
Se comprueba el elemento.
MF_DISABLED
0x00000002L
El elemento está deshabilitado.
MF_GRAYED
0x00000001L
El elemento está atenuado.
MF_HILITE
0x00000080L
El elemento está resaltado.
MF_MOUSESELECT
0x00008000L
El elemento está seleccionado con el mouse.
MF_OWNERDRAW
0x00000100L
El elemento es un elemento dibujado por el propietario.
MF_POPUP
0x00000010L
El elemento abre un menú desplegable o submenú.
MF_SYSMENU
0x00002000L
El elemento está incluido en el menú de la ventana. El parámetro lParam contiene un identificador para el menú asociado al mensaje.

lParam

Identificador del menú en el que se hizo clic.

Valor devuelto

Si una aplicación procesa este mensaje, debe devolver cero.

Observaciones

Si la palabra de orden alto de wParam contiene 0xFFFF y el parámetro lParam contiene NULL, el sistema ha cerrado el menú.

No use el valor 1 para la palabra de orden superior de wParam, ya que este valor se especifica como (UINT) HIWORD(wParam). Si el valor es 0xFFFF, se interpretaría como 0x0000FFFF, no 1, debido a la conversión a un UINT.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

GetSubMenu

HIWORD

LOWORD

Conceptual

Aceleradores de teclado