Programmabsturz beim Kontextmenü
-
Hallo,
ich möchte ein Kontextmenü erstellen, wenn auf die rechte Maustaste geklickt wird. Dazu habe ich eine Menüressource erstellt und nach einigem Suchen diesen Code gefunden:CMenu myMenu; if (myMenu.LoadMenu(IDR_MENU1)) { CPoint myPoint; CMenu* pPopup = myMenu.GetSubMenu(0); ASSERT(pPopup != NULL); GetCursorPos(&myPoint); SetForegroundWindow(); pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, myPoint.x, myPoint.y, this); }
Wenn ich das Programm nun laufen lassen, dass stürzt es beim Aufrauf des Kontextmenüs an dieser Stelle ab:
ASSERT(pPopup != NULL);
Kommentier ich die Zeile aus, stürzt es ebenfalls ab. Ich hab keine Ahnung woran das liegt. Kann mir da jemand weiter helfen?
Schon mal vielen Dank!!!
-
Das Menü, dass Du lädst hat einfach kein Sub-Menu!
Wie sieht Dein Menü im RC-File aus?
-
Hallo,
Danke für den Anstoß, jetzt läuft es
Hatte es einfach alles oben nebeneinander geschrieben, aber nichts in die Ebenen darunter. Ist das erste Mal, dass ich ein Kontextmenü erstelle. Aber ist ja logisch, dass das nicht geht.
Vielen Dank!!