SetMenuItemInfoA, fonction (winuser.h)

Modifie les informations relatives à un élément de menu.

Syntaxe

BOOL SetMenuItemInfoA(
  [in] HMENU            hmenu,
  [in] UINT             item,
       BOOL             fByPositon,
  [in] LPCMENUITEMINFOA lpmii
);

Paramètres

[in] hmenu

Type : HMENU

Handle du menu qui contient l’élément de menu.

[in] item

Type : UINT

Identificateur ou position de l’élément de menu à modifier. La signification de ce paramètre dépend de la valeur de fByPosition.

fByPositon

[in] lpmii

Type : LPMENUITEMINFO

Pointeur vers une structure MENUITEMINFO qui contient des informations sur l’élément de menu et spécifie les attributs d’élément de menu à modifier.

Valeur retournée

Type : BOOL

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, utilisez la fonction GetLastError .

Remarques

L’application doit appeler la fonction DrawMenuBar chaque fois qu’un menu change, que le menu se trouve dans une fenêtre affichée.

Pour que les raccourcis clavier fonctionnent avec des éléments de menu bitmap ou dessinés par le propriétaire, le propriétaire du menu doit traiter le message WM_MENUCHAR . Pour plus d’informations, consultez Menus dessinés par le propriétaire et message WM_MENUCHAR .

Exemples

Pour obtenir un exemple, consultez Exemple d’éléments de menu Owner-Drawn.

Notes

L’en-tête winuser.h définit SetMenuItemInfo comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

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]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll
Ensemble d’API ext-ms-win-ntuser-menu-l1-1-0 (introduit dans Windows 8)

Voir aussi

Conceptuel

DrawMenuBar

GetMenuItemInfo

MENUITEMINFO

Menus

Référence