Mensaje de 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 lParamcontiene el identificador del menú principal (clicado); use la funciónGetSubMenupara obtener el identificador del menú desplegable o submenú.
La palabra de orden superior especifica una o varias marcas de menú. Este parámetro puede ser uno o más de los siguientes valores.
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
Item es un elemento dibujado por el propietario. - MF_POPUP
- 0x00000010L
Item 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 la 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, 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 | Valor |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Consulte también
-
Referencia
-
Conceptual