Estructura MENUINFO (winuser.h)
Contiene información sobre un menú.
Sintaxis
typedef struct tagMENUINFO {
DWORD cbSize;
DWORD fMask;
DWORD dwStyle;
UINT cyMax;
HBRUSH hbrBack;
DWORD dwContextHelpID;
ULONG_PTR dwMenuData;
} MENUINFO, *LPMENUINFO;
Miembros
cbSize
Tipo: DWORD
El tamaño de la estructura en bytes. El llamador debe establecer este miembro en sizeof(MENUINFO)
.
fMask
Tipo: DWORD
Indica los miembros que se van a recuperar o establecer (excepto MIM_APPLYTOSUBMENUS). Este miembro puede ser uno o varios de los valores siguientes.
Valor | Significado |
---|---|
|
La configuración se aplica al menú y a todos sus submenús. SetMenuInfo usa esta marca y GetMenuInfo omite esta marca. |
|
Recupera o establece el miembro hbrBack . |
|
Recupera o establece el miembro dwContextHelpID . |
|
Recupera o establece el miembro cyMax . |
|
Recupera o establece el miembro dwMenuData . |
|
Recupera o establece el miembro dwStyle . |
dwStyle
Tipo: DWORD
Estilo de menú. Este miembro puede ser uno o varios de los valores siguientes.
Valor | Significado |
---|---|
|
El menú finaliza automáticamente cuando el mouse está fuera del menú durante aproximadamente 10 segundos. |
|
El mismo espacio está reservado para la marca de verificación y el mapa de bits. Si se dibuja la marca de verificación, el mapa de bits no es . Todas las marcas de verificación y los mapas de bits están alineados. Se usa para los menús en los que algunos elementos usan marcas de verificación y algunos usan mapas de bits. |
|
Los elementos de menú son destinos de colocación OLE o orígenes de arrastre. El propietario del menú recibe mensajes WM_MENUDRAG y WM_MENUGETOBJECT . |
|
El menú es modela; es decir, no hay ningún bucle de mensajes modales de menú mientras el menú está activo. |
|
No hay espacio reservado a la izquierda de un elemento para una marca de verificación. El elemento todavía se puede seleccionar, pero la marca de verificación no aparecerá junto al elemento. |
|
El propietario del menú recibe un mensaje de WM_MENUCOMMAND en lugar de un mensaje de WM_COMMAND cuando el usuario realiza una selección. MNS_NOTIFYBYPOS es un estilo de encabezado de menú y no tiene ningún efecto cuando se aplica a submenúes individuales. |
cyMax
Tipo: UINT
Alto máximo del menú en píxeles. Cuando los elementos de menú superan el espacio disponible, se usan automáticamente las barras de desplazamiento. El valor predeterminado (0) es el alto de la pantalla.
hbrBack
Tipo: HBRUSH
Identificador del pincel que se va a usar para el fondo del menú.
dwContextHelpID
Tipo: DWORD
Identificador de ayuda de contexto. Este es el mismo valor que se usa en las funciones GetMenuContextHelpId y SetMenuContextHelpId .
dwMenuData
Tipo: ULONG_PTR
Valor definido por la aplicación.
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 (incluir Windows.h) |