estrutura MENUEX_TEMPLATE_ITEM

Define um item de menu em um modelo de menu estendido. Essa definição de estrutura serve apenas para explicação; ele não está presente em nenhum arquivo de cabeçalho padrão.

Sintaxe

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

Membros

Dwtype

Tipo: DWORD

O tipo de item de menu. Esse membro pode ser uma combinação dos valores de tipo (começando com MFT) listados com a estrutura MENUITEMINFO .

dwState

Tipo: DWORD

O estado do item de menu. Esse membro pode ser uma combinação dos valores de estado (começando com MFS) listados com a estrutura MENUITEMINFO .

Uid

Tipo: UINT

O identificador do item de menu. Esse é um valor definido pelo aplicativo que identifica o item de menu. Em um recurso de menu estendido, os itens que abrem menus suspensos ou submenus, bem como itens de comando, podem ter identificadores.

wFlags

Tipo: WORD

Especifica se o item de menu é o último item na barra de menus, menu suspenso, submenu ou menu de atalho e se é um item que abre um menu suspenso ou submenu. Esse membro pode ser zero ou mais desses valores. Para aplicativos de 32 bits, esse membro é uma palavra; para aplicativos de 16 bits, é um byte.

0x80

A estrutura define o último item de menu na barra de menus, menu suspenso, submenu ou menu de atalho.

0x01

A estrutura define um item que abre um menu suspenso ou submenu. As estruturas subsequentes definem itens de menu no menu suspenso ou submenu correspondente.

szText

Tipo: WCHAR

O texto do item de menu. Esse membro é uma cadeia de caracteres Unicode terminada em nulo, alinhada em um limite de palavra. O tamanho da definição do item de menu varia dependendo do comprimento dessa cadeia de caracteres.

Comentários

Um modelo de menu estendido consiste em uma estrutura de MENUEX_TEMPLATE_HEADER seguida por uma ou mais estruturas de MENUEX_TEMPLATE_ITEM contíguas. As estruturas MENUEX_TEMPLATE_ITEM , que são variáveis de comprimento, são alinhadas em limites DWORD . Para criar um menu com base em um modelo de menu estendido na memória, use a função LoadMenuIndirect .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]

Confira também

Referência

LoadMenuIndirect

MENUEX_TEMPLATE_HEADER

MENUITEMINFO

Conceitual

Menus