structure MENUEX_TEMPLATE_ITEM

Définit un élément de menu dans un modèle de menu étendu. Cette définition de structure est à des fins d’explication uniquement ; il n’est présent dans aucun fichier d’en-tête standard.

Syntaxe

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

Membres

dwType

Type : DWORD

Type d’élément de menu. Ce membre peut être une combinaison des valeurs de type (commençant par MFT) répertoriées avec la structure MENUITEMINFO .

dwState

Type : DWORD

État de l’élément de menu. Ce membre peut être une combinaison des valeurs d’état (commençant par MFS) répertoriées avec la structure MENUITEMINFO .

Uid

Type : UINT

Identificateur de l’élément de menu. Il s’agit d’une valeur définie par l’application qui identifie l’élément de menu. Dans une ressource de menu étendu, les éléments qui ouvrent des menus déroulants ou des sous-menus ainsi que des éléments de commande peuvent avoir des identificateurs.

wFlags

Type : WORD

Spécifie si l’élément de menu est le dernier élément de la barre de menus, du menu déroulant, du sous-menu ou du menu contextuel, et s’il s’agit d’un élément qui ouvre un menu déroulant ou un sous-menu. Ce membre peut être égal à zéro ou plusieurs de ces valeurs. Pour les applications 32 bits, ce membre est un mot ; pour les applications 16 bits, il s’agit d’un octet.

0x80

La structure définit le dernier élément de menu dans la barre de menus, le menu déroulant, le sous-menu ou le menu contextuel.

0x01

La structure définit un élément qui ouvre un menu déroulant ou un sous-menu. Les structures suivantes définissent les éléments de menu dans le menu déroulant ou le sous-menu correspondant.

szText

Type : WCHAR

Texte de l’élément de menu. Ce membre est une chaîne Unicode terminée par null, alignée sur une limite de mot. La taille de la définition de l’élément de menu varie en fonction de la longueur de cette chaîne.

Notes

Un modèle de menu étendu se compose d’une structure MENUEX_TEMPLATE_HEADER suivie d’une ou plusieurs structures MENUEX_TEMPLATE_ITEM contiguës. Les structures MENUEX_TEMPLATE_ITEM , dont la longueur est variable, sont alignées sur les limites DWORD . Pour créer un menu à partir d’un modèle de menu étendu en mémoire, utilisez la fonction LoadMenuIndirect .

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]

Voir aussi

Référence

LoadMenuIndirect

MENUEX_TEMPLATE_HEADER

MENUITEMINFO

Conceptuel

Menus