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) |