S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

EnableMenuItem

Date de parution : 25/12/2002 - Cette fiche API a été lue 1606 fois

Description

EnableMenuItem active, désactive ou grise l’élément de menu donné. La valeur retournée par la fonction précise l’état précédent de l’élément du menu (ce peut être MF_DISABLED, MF_ENABLED ou MF_GRAYED). S’il n’existe pas, la valeur de retour est à 0xFFFFFFFF.

Syntaxe

AppelDLL32("user32", "EnableMenuItem", hMenu, wIDEnableItem, wEnable)

hMenu

Identifie le menu.

uIDEnableItem

Précise l’élément de menu sur lequel le paramètre uEnable doit agir. Ce paramètre précise un élément dans une barre de menu ou dans un menu surgissant.

uEnable

Précise le sémaphore qui contrôle l’interprétation du paramètre uIDEnableItem et indique comment l’élément de menu doit être. Ce peut être une combinaison de MF_BYCOMMAND ou MF_BYPOSITION et MF_ENABLED, MF_DISABLED ou MF_GRAYED.

Valeur

Signification

MF_BYCOMMAND = 0

Indique que uIDEnableItem donne l’identifiant de l’élément du menu. MF_BYCOMMAND est de toute façon mis par défaut.

MF_BYPOSITION = 1024

Indique que uIDEnableItem donne la position relative en base zéro de la position de l’élément du menu.

MF_DISABLED = 2

Désactive l’élément de menu. Celui-ci ne peut plus être déroulé.

MF_ENABLED = 0

Active l’élément de menu. Celui-ci peut donc être déroulé.

MF_GRAYED = 1

Grise l’élément de menu. Celui-ci ne peut plus être déroulé.

Compatibilité

  • Windows 95 : supporté.
  • Windows 98 : supporté.
  • Windows NT : réclame Windows NT 3.1 ou plus.
  • Windows 2000 : supporté.

Remarque

A l’instar, MenuSelectMoins du W-Langage permet seulement de griser un élément de menu.

Exemple 1

// Désactive tous les éléments d'une barre de menu
hWnd est un entier long
hMenu est un entier long
ItemCount est un entier
wIDEnableItem est un entier
wEnable est un entier = 1024 // Constante MF_BYPOSITION par défaut
wEnable += 2 // Met à MF_DISABLED

hWnd = Handle()
hMenu = AppelDLL32("user32", "GetMenu", hWnd) 
ItemCount = AppelDLL32("user32", "GetMenuItemCount", hMenu) 

Pour wIDEnableItem = 0 à ItemCount - 1
   AppelDLL32("user32", "EnableMenuItem", ...
      hMenu, wIDEnableItem, wEnable) 
Fin


Nombre de commentaire sur EnableMenuItem : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..