RemoveMenu, fonction (winuser.h)

Supprime un élément de menu ou détache un sous-menu du menu spécifié. Si l’élément de menu ouvre un menu déroulant ou un sous-menu, RemoveMenu ne détruit pas le menu ou sa poignée, ce qui permet de réutiliser le menu. Avant d’appeler cette fonction, la fonction GetSubMenu doit récupérer un handle dans le menu déroulant ou le sous-menu.

Syntaxe

BOOL RemoveMenu(
  [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
0x000000000L
Indique que uPosition donne l’identificateur de l’élément de menu. Si ni l’indicateur MF_BYCOMMAND ni MF_BYPOSITION n’est spécifié, l’indicateur MF_BYCOMMAND est l’indicateur par défaut.
MF_BYPOSITION
0x000000400L
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.

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

CreatePopupMenu

DeleteMenu

DrawMenuBar

GetSubMenu

Menus

Référence