有没有现实的函数。
非得要遍历treectrl吗?

解决方案 »

  1.   

    楼主你创建的时候就把index用SetItemData()函数存上,你要用的时候响应点击函数里面直接用GetItemData()函数获取就可以了,不用遍历了!
      

  2.   

    或者用另一种方法!
    TVINSERTSTRUCT tvInsert;
    tvInsert.hParent = hParent;
    tvInsert.hInsertAfter = NULL;
    tvInsert.item.mask = TVIF_TEXT|TVIF_PARAM;
    tvInsert.item.lParam = nIndex;HTREEITEM TestTree=InsertItem(&tvInsert);
    以上是TreeCtrl的一个结构,你可以利用lParam来存放你的Index,TVITEM  sItem={0};
    BOOL bRetVal=GetItem(&sItem);
    nIndexEx=sItem.lParam; 
    以上你可以在点击响应函数OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 
    里面写,得到你的Index!