Partager via


Structure SMINFO (shobjidl_core.h)

Contient des informations sur un élément d’une bande de menus.

Syntaxe

typedef struct tagSMINFO {
  DWORD dwMask;
  DWORD dwType;
  DWORD dwFlags;
  int   iIcon;
} SMINFO, *PSMINFO;

Membres

dwMask

Type : DWORD

Indicateurs qui spécifient les trois autres membres valides.

SMIM_TYPE

Le membre dwType contient des informations valides.

SMIM_FLAGS

Le membre dwFlags contient des informations valides.

SMIM_ICON

Le membre iIcon contient des informations valides.

dwType

Type : DWORD

Indicateur qui indique si l’élément est une chaîne ou un séparateur.

SMIT_SEPARATOR

Séparateur de menu.

SMIT_STRING

Chaîne de menu.

dwFlags

Type : DWORD

Indicateurs qui contiennent des informations sur l’élément et la façon dont il doit être affiché.

SMIF_ICON

Afficher une icône.

SMIF_ACCELERATOR

Soulignez le caractère marqué d’une esperluette.

SMIF_DROPTARGET

L’élément est une cible de déplacement.

SMIF_SUBMENU

L’élément a un sous-menu.

SMIF_VOLATILE

Non utilisé.

SMIF_CHECKED

L’élément a un case activée à côté de lui.

SMIF_DROPCASCADE

L’élément peut être en cascade pendant une opération de glisser-déplacer.

SMIF_HIDDEN

N’affichez pas l’élément.

SMIF_DISABLED

Rendre l’élément désélectionnable. Il s’affiche en gris et ne répond pas aux actions de l’utilisateur.

SMIF_TRACKPOPUP

Utilisez TrackPopupMenu pour créer le menu contextuel.

SMIF_DEMOTED

Affichez l’élément dans un état « rétrogradé ».

SMIF_ALTSTATE

Affichez l’élément dans un état « modifié ».

SMIF_DRAGNDROP

Rendre l’élément sensible à un curseur pointant. Si le curseur reste sur l’élément pendant une durée suffisante, il s’exécute comme si l’utilisateur avait cliqué sur l’élément.

SMIF_NEW

Cet élément est récemment installé ou doit être porté à l’attention de l’utilisateur.

iIcon

Type : int

Lorsque SMIF_ICON est défini, l’index de l’icône demandée dans la liste d’images de la barre d’outils.

Configuration requise

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]
En-tête shobjidl_core.h (incluez Shobjidl.h)