CMenu::EnableMenuItem

UINT EnableMenuItem ( UINT nIDEnableItem, UINT nEnable );

Valeur de retour

État antérieur (MF_DISABLED, MF_ENABLEDou MF_GRAYED) ou – 1 si non valide.

Paramètres

nIDEnableItem

Spécifie l'élément de menu est activé, tel que déterminé par nEnable. Ce paramètre peut spécifier les éléments de menu contextuel ainsi que des éléments de menu standard.

nEnable

Spécifie l'action à entreprendre. Il peut être une combinaison de MF_DISABLED, MF_ENABLEDou MF_GRAYED, avec MF_BYCOMMAND ou MF_BYPOSITION. Ces valeurs peuvent être combinées à l'aide de l'opérateur de bits OR. Ces valeurs ont les significations suivantes:

Remarques

Active, désactive ou efface un élément de menu. Les fonctions de membre de CreateMenu, InsertMenu, ModifyMenuet LoadMenuIndirect peuvent également définir l'État (activé, désactivé ou grisé) d'un élément de menu.

À l'aide de la valeur MF_BYPOSITION exige une application d'utiliser la bonne CMenu. Si le CMenu de la barre de menu est utilisé, un élément de menu de niveau supérieur (un élément dans la barre de menu) est touché. Pour définir l'état d'un élément dans un menu contextuel pop-up ou imbriqué par position, une application doit spécifier le CMenu du menu contextuel.

Lorsqu'une application spécifie l'indicateur MF_BYCOMMAND , Windows vérifie tous les éléments de menu contextuel qui sont subordonnées à la CMenu; donc, à moins que les éléments de menu en double sont présents, à l'aide de la CMenu de la barre de menu est suffisante.

Aperçu des CMenu |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CMenu::GetMenuState, :: EnableMenuItem

Index