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 geladenmenu.LoadMenu(IDM_LISTCTRL); // our context menuwie 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