Freigeben über


CMenu::RemoveMenu

Löscht ein Menüelement einem zugeordneten Popupmenü im Menü.

BOOL RemoveMenu(
   UINT nPosition,
   UINT nFlags 
);

Parameter

  • nPosition
    Gibt das zu entfernende an Menüelement.Der nFlags-Parameter kann verwendet werden, um nPosition folgendermaßen zu interpretieren:

    nFlags

    Interpretation von nPosition

    MF_BYCOMMAND

    Gibt an, dass der Parameter der Befehls-ID des vorhandenen Menüelements gibt.Dies ist der Standardwert, wenn weder noch MF_BYCOMMANDMF_BYPOSITION festgelegt ist.

    MF_BYPOSITION

    Gibt an, dass der Parameter die Position des vorhandenen Menüelements gibt.Der erste Punkt befindet sich an Position 0.

  • nFlags
    Gibt an, wie nPosition interpretiert wird.

Rückgabewert

Ungleich 0 (null), wenn die Funktion erfolgreich; 0 andernfalls.

Hinweise

Es zerstört nicht das Handle für ein Popupmenü, sodass das Menü wiederverwendet werden.Bevor sie diese Funktion aufruft, kann die Anwendung die GetSubMenu-Memberfunktion auf, um das CMenu-Popupobjekt zur Wiederverwendung abzurufen.

Wenn ein Menü, das in einem Fenster befinden, geändert wird (ob das Fenster angezeigt wird), muss die Anwendung CWnd::DrawMenuBar aufrufen.

Beispiel

Im Beispiel für CMenu::InsertMenu.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CMenu-Klasse

Hierarchien-Diagramm

CWnd::DrawMenuBar

CMenu::GetSubMenu

RemoveMenu