Entfernen Menü im MFC
MFC, wie Sie eine Menü-item pop-up-Typ. RemoveMenu() entweder ID oder position. Da gibt es keine ID für das POPUP-Menü die option Links wird mit position.
Aber ich bin nicht immer wie und wo ich anrufen kann RemoveMenu().
Datei Bearbeiten Test Test_submenu_1 Test_submenu_2 Test_submenu_3 > submenu_3_item_1 Test_submenu_4 Test_submenu_5
Möchte ich entfernen Test_submenu_3? Ich bin nicht immer, wie finde CMenu-Objekt für den Test, so dass ich anrufen kann RemoveMenu (), indem Sie die position "2" für submenu_3_item_1.
Jede Anregung, dies zu tun, werden sehr geschätzt.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht verwenden, LoadMenu, da diese Funktion genau das tut.
Nach dem ändern Menü geladen, es wird getötet, wenn Menü-Objekt, um es zu laden geht out of scope. Sie ändern im Menü, die momentan verwendet wird.
Ihre popup-Menü ist ein Teil des Hauptmenüs, die zweite in position. Es enthält 5 Elemente und das zweite ist ein weiteres popup. Zu meinem Verständnis, möchten Sie dieses Element entfernen und popup von diesem Artikel.
Damit es funktioniert, haben Sie zu Fragen, main-Fenster für das aktuelle Menü:
Natürlich, dieser code ist aus dem Hauptrahmen. Wenn Sie es verwenden möchten, woanders haben Sie Zugriff auf alle mit Zeiger auf das Hauptfenster.
'Test' ist der 3. Menüpunkt (durch position) auf die top-level-Menü. Es ist nur gemacht worden, die horizontal anstatt vertikal. Vorausgesetzt, Sie haben einen Griff auf der obersten Ebene-Menü verwenden Sie den gleichen code, den Sie verwenden würden, um die Holen Sie sich die sub-Menüs wie würden Sie die "Test" - Menü.
Versuchen Sie, die unten. Sie bekommen die Test-sub-Menü erste (index 2), dann, sobald Sie haben, dass Sie sagen, es zu entfernen Ihre Test_submenu_3 Untermenü von position (auch 2).