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


Anmelden zum Antworten