Popup Menu einträge über Code generieren ohne ressource?



  • nabend,

    ich hab eine ListCtrl. Mit der rechten maustaste erscheint ein popup menu.
    (Hab mir den Code abgeschaut) ! das menü ist in der ressoruce udn wiir so geladen

    menu.LoadMenu(IDM_LISTCTRL); // our context menu
    

    wie kann ich die einträgt des Müsse selber hardcodiert erzeugen ohne die ressource?

    void CSDItestView::OnNMRclickDevices(NMHDR *pNMHDR, LRESULT *pResult)
    {
    		TRACE("%i\n",pResult);
    	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    	CPoint pt(pNMListView->ptAction);
    	CMenu menu;
    	menu.LoadMenu(IDM_LISTCTRL); // our context menu
    	CMenu* pContextMenu = menu.GetSubMenu(0);
    
    	POINT p;
    	p.x = pt.x;
    	p.y = pt.y;
    	::ClientToScreen(pNMHDR->hwndFrom, &p);
    	int nID = pContextMenu->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD,
    	p.x, p.y, this);
    	// TODO: Add your control notification handler code here
    	*pResult = 0;
    }
    


  • Hallo,

    in dem du mit CreatePopupMenu, AppendMenu oder InsertMenu die entsprechenden Funktionen aufrufst.

    MfG,

    Probe-Nutzer


Anmelden zum Antworten