Mensaje _ WM MENUSELECT

Se envía a la ventana de 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 de 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ú en el menú principal, y el parámetro lParam contiene el identificador del menú principal (en el que se hace clic); use la función GetSubMenu para obtener el identificador de menú al 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
El elemento está activado.
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 se selecciona con el mouse.
MF _ OWNERDRAW
0x00000100L
Item es un elemento dibujado por el propietario.
MF _ POPUP
0x00000010L
Elemento abre un menú desplegable o submenú.
MF _ SYSMENU
0x00002000L
El elemento se encuentra 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.

Comentarios

Si la palabra de orden superior 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, porque este valor se especifica como (UINT) HIWORD(wParam). Si el valor 0xFFFF, se interpretaría como 0x0000FFFF, no 1, debido a la conversión a un UINT.

Requisitos

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

Vea también

Referencia

GetSubMenu

HIWORD

LOWORD

Conceptual

Aceleradores de teclado