Frage zum Contextmenü
-
Hallo Leute,
nochmals eine Frage,
ich erstelle in einem CFormView mit der rechten Maustaste ein Contextmenü.
Dies Klappt auch.
Nun möchte ich in meiner Ansicht Abgeleitet von CTreeView diese ebenfalls machen.
Dort klappt es zwar auch, aber nur wenn ich doppelt mit der Rechten Maustaste Drücke ??
Geht das nicht anders ??
Hier der Code:
void CNaviView::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein. CMenu menu; // Kontextmenü laden menu.LoadMenu(IDR_MENU1); // Erstes Untermenü CMenu * pContextMenu = menu.GetSubMenu(0); HTREEITEM hSelectedItem = GetTreeCtrl().GetSelectedItem(); AfxMessageBox(GetTreeCtrl().GetItemText(hSelectedItem)); // Kontextmenü anzeigen pContextMenu->TrackPopupMenu(TPM_CENTERALIGN + TPM_RIGHTBUTTON, point.x, point.y, AfxGetMainWnd()); }Gruß
andy_mann
-
Hallo,
hat mir keiner einen Rat ??
Gruß
andy_mann
-
Hallo,
kann mir jemand sagen, warum man in einem CTreeCtrl nur mit doppeltem Rechts Klick ein Contextmenü öffnen kann ??
Gruß
andy_mann