Mensaje WM_MENUCHAR

Se envía cuando hay un menú activo y el usuario pulsa una tecla que no corresponde a ninguna tecla mnemotécnica o aceleradora. Este mensaje se envía a la ventana que posee el menú.

#define WM_MENUCHAR                     0x0120

Parámetros

wParam

La palabra de orden bajo especifica el código de caracteres que corresponde a la tecla que ha presionado el usuario.

La palabra de orden superior especifica el tipo de menú activo. Este parámetro puede ser uno de los valores siguientes.

Valor Significado
MF_POPUP
0x00000010L
Menú desplegable, submenú o menú contextual.
MF_SYSMENU
0x00002000L
El menú de la ventana.

lParam

Un controlador del menú activo.

Valor devuelto

Una aplicación que procesa este mensaje debe devolver uno de los siguientes valores en la palabra de orden superior del valor devuelto.

Código/valor de retorno Descripción
MNC_CLOSE
1
Informa al sistema de que debe cerrar el menú activo.
MNC_EXECUTE
2
Informa al sistema de que debe elegir el elemento especificado en la palabra de orden bajo del valor devuelto. La ventana del propietario recibe un mensaje WM_COMMAND.
MNC_IGNORE
0
Informa al sistema de que debe descartar el carácter presionado por el usuario y crear un breve pitido en el altavoz del sistema.
MNC_SELECT
3
Informa al sistema de que debe seleccionar el elemento especificado en la palabra de orden bajo del valor devuelto.

Comentarios

La palabra de valor inferior se ignora si la palabra de valor superior contiene 0 o 1.

Una aplicación debe procesar este mensaje cuando se usa un acelerador para seleccionar un elemento de menú que muestra un mapa de bits.

Requisitos

Requisito Valor
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

HIWORD

LOWORD

Conceptual

Aceleradores de teclado