Context Menu
-
Hi, bei rechtsklick auf eine CCtrlList, wird mir ein ContextMenu angezeigt, aber ich schaffs leider nicht dass Klick Ereignis davon abzufangen. Ich hab das Menü als ressource erstell und darauf ein Ereignishandler mit Meldungstyp COMMAND erstellt. Darin hab ich "AfxMessageBox(L"Test");" mit einem Breakpoint stehen.
Leider wird das Ereignis nie ausgeführt.
Das Menü wird angezeigt.
Hoffe mir kann jemand helfen.
-
Kann mir keiner helfen?
-
Zeig mal ein bisschen mehr Code. Wo hast du den Message-Handler für OnCommand?
Wo und wie zeigst du das Context-Menü an?
-
MessageHandler ist in der CControllDlg. Das ContextMenü zeig ich bei rechtsklick auf ein CListCtrl an. Den Rechtsklick überprüf ich in WM_CONTEXTMENU.
-
Hast du die ID überprüft vom Menü-Eintrag? Eventuell ist dein Handler mit der falschen ID verknüpft.
-
Evtl. hilft das:
http://blog.m-ri.de/index.php/2007/07/19/command-routing-der-mfc-bei-kontext-menues-mit-trackpopupmenu/
-
Danke, es klappt!
So ein simpler Fehler