DeleteMenu, fonction (winuser.h)

Supprime un élément du menu spécifié. Si l’élément de menu ouvre un menu ou un sous-menu, cette fonction détruit le handle du menu ou du sous-menu et libère la mémoire utilisée par le menu ou le sous-menu.

Syntaxe

BOOL DeleteMenu(
  [in] HMENU hMenu,
  [in] UINT  uPosition,
  [in] UINT  uFlags
);

Paramètres

[in] hMenu

Type : HMENU

Handle du menu à modifier.

[in] uPosition

Type : UINT

Élément de menu à supprimer, tel que déterminé par le paramètre uFlags .

[in] uFlags

Type : UINT

Indique comment le paramètre uPosition est interprété. Ce paramètre peut prendre les valeurs suivantes.

Valeur Signification
MF_BYCOMMAND
0x00000000L
Indique que uPosition fournit l’identificateur de l’élément de menu. L’indicateur MF_BYCOMMAND est l’indicateur par défaut si ni l’indicateur MF_BYCOMMAND ni MF_BYPOSITION n’est spécifié.
MF_BYPOSITION
0x00000400L
Indique que uPosition donne la position relative de base zéro de l’élément de menu.

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étaillées sur l’erreur, appelez 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.

Exemples

Pour obtenir un exemple, consultez Exemple de visionneuse du Presse-papiers.

Configuration requise

   
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

Menus

Référence

RemoveMenu