RemoveMenu-Funktion (winuser.h)
Löscht ein Menüelement oder trennt ein Untermenü aus dem angegebenen Menü. Wenn das Menüelement ein Dropdownmenü oder untermenü öffnet, zerstört RemoveMenu das Menü oder den zugehörigen Handle nicht, sodass das Menü wiederverwendet werden kann. Bevor diese Funktion aufgerufen wird, sollte die GetSubMenu-Funktion ein Handle im Dropdownmenü oder Untermenü abrufen.
Syntax
BOOL RemoveMenu(
[in] HMENU hMenu,
[in] UINT uPosition,
[in] UINT uFlags
);
Parameter
[in] hMenu
Typ: HMENU
Ein Handle für das zu ändernde Menü.
[in] uPosition
Typ: UINT
Das zu löschende Menüelement, wie durch den uFlags-Parameter bestimmt.
[in] uFlags
Typ: UINT
Gibt an, wie der uPosition-Parameter interpretiert wird. Dieser Parameter muss einen der folgenden Werte aufweisen.
Rückgabewert
Typ: BOOL
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Die Anwendung muss die DrawMenuBar-Funktion aufrufen, wenn sich ein Menü ändert, unabhängig davon, ob sich das Menü in einem angezeigten Fenster befindet.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-menu-l1-1-0 (eingeführt in Windows 8) |
Siehe auch
Konzept
Referenz