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

Hierarchiediagramm

CWnd::DrawMenuBar

CMenu::GetSubMenu

RemoveMenu