GetTreeCtrl() und GetItem() Zugriff auf das aktuelle Element eines TreeCtrl
-
fogendermassen wird das TreeCtrl mit daten gefüttert:
GetTreeCtrl().ModifyStyle(0, TVS_HASBUTTONS|TVS_LINESATROOT|TVS_HASLINES|TVS_SHOWSELALWAYS); HTREEITEM hRootItem = GetTreeCtrl().InsertItem("Classes",0,0); for (int i=0; i<10; i++) { CString strItem; strItem.Format("Class %d", i); GetTreeCtrl().InsertItem(strItem,i,i,hRootItem); } GetTreeCtrl().SelectItem(hRootItem); GetTreeCtrl().Expand(hRootItem, TVE_EXPAND);erklärung des problems:
ein TreeCtrl befindet sich in einer controlbar (von codeguru).
wenn man auf einen Item klickt, soll - je nach dem welches Item das ist - ein etwas anderes passieren.leider komme ich im mom nicht weiter, weil ich folgendes versuche:
CTREEView::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult) ... TVITEM hCurrent; GetTreeCtrl().GetItem(&hCurrent); ...wie man etwas in ein TreeCtrl einfügt, weiss ich schon zu genau. das wird überall gut beschrieben.
ABER, wie kann herausfinden, welches Item gerade angeklickt wurde?
-
es tut mir leid, hab wohl nicht gründlich genug gesucht. jetzt hab ich es schon selbst gefunden.
bitte um verzeihung, war wohl zu müde, als ich das erste mal danach gesucht habe.
steht in der faq >>>>>>>