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
MIM_APPLYTOSUBMENUS
0x80000000
La configuración se aplica al menú y a todos sus submenús. SetMenuInfo usa esta marca y GetMenuInfo omite esta marca.
MIM_BACKGROUND
0x00000002
Recupera o establece el miembro hbrBack .
MIM_HELPID
0x00000004
Recupera o establece el miembro dwContextHelpID .
MIM_MAXHEIGHT
0x00000001
Recupera o establece el miembro cyMax .
MIM_MENUDATA
0x00000008
Recupera o establece el miembro dwMenuData .
MIM_STYLE
0x00000010
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
MNS_AUTODISMISS
0x10000000
El menú finaliza automáticamente cuando el mouse está fuera del menú durante aproximadamente 10 segundos.
MNS_CHECKORBMP
0x04000000
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.
MNS_DRAGDROP
0x20000000
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 .
MNS_MODELESS
0x40000000
El menú es modela; es decir, no hay ningún bucle de mensajes modales de menú mientras el menú está activo.
MNS_NOCHECK
0x80000000
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.
MNS_NOTIFYBYPOS
0x08000000
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)

Consulte también

Introducción a los menús