Compartir a través de


estructura de MENUEX_TEMPLATE_ITEM

Define un elemento de menú en una plantilla de menú extendida. Esta definición de estructura es sólo para explicación; no está presente en ningún archivo de encabezado estándar.

Sintaxis

typedef struct {
  DWORD dwType;
  DWORD dwState;
  UINT  uId;
  WORD  wFlags;
  WCHAR szText[1];
} MENUEX_TEMPLATE_ITEM;

Miembros

dwType

Tipo: DWORD

Tipo de elemento de menú. Este miembro puede ser una combinación de los valores de tipo (empezando por MFT) enumerados con la estructura MENUITEMINFO .

dwState

Tipo: DWORD

Estado del elemento de menú. Este miembro puede ser una combinación de los valores de estado (empezando por MFS) enumerados con la estructura MENUITEMINFO .

Uid

Tipo: UINT

Identificador del elemento de menú. Se trata de un valor definido por la aplicación que identifica el elemento de menú. En un recurso de menú extendido, los elementos que abren menús desplegables o submenús, así como elementos de comando, pueden tener identificadores.

wFlags

Tipo: WORD

Especifica si el elemento de menú es el último elemento de la barra de menús, el menú desplegable, el submenú o el menú contextual y si es un elemento que abre un menú desplegable o submenú. Este miembro puede ser cero o más de estos valores. Para las aplicaciones de 32 bits, este miembro es una palabra; para aplicaciones de 16 bits, es un byte.

0x80

La estructura define el último elemento de menú de la barra de menús, el menú desplegable, el submenú o el menú contextual.

0x01

La estructura define un elemento que abre un menú desplegable o submenú. Las estructuras posteriores definen elementos de menú en el menú desplegable o submenú correspondientes.

szText

Tipo: WCHAR

Texto del elemento de menú. Este miembro es una cadena Unicode terminada en null, alineada en un límite de palabras. El tamaño de la definición del elemento de menú varía según la longitud de esta cadena.

Observaciones

Una plantilla de menú extendida consta de una estructura de MENUEX_TEMPLATE_HEADER seguida de una o varias estructuras MENUEX_TEMPLATE_ITEM contiguas. Las estructuras de MENUEX_TEMPLATE_ITEM , que son variables de longitud, se alinean en los límites de DWORD . Para crear un menú a partir de una plantilla de menú extendida en memoria, use la función LoadMenuIndirect .

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]

Consulte también

Referencia

LoadMenuIndirect

MENUEX_TEMPLATE_HEADER

MENUITEMINFO

Conceptual

Menús