ctreectrl中每个结点的唯一标识是什么呀
我现在的问题是:这边一个树控件,我在其中任何一个结点上单击鼠标,则程序会根据不同的结点做出不同的反映.
一开始我想用结点上的显示文字做判断标志,但如果显示文字重复呢?! 所以,我只能找另一个判断标志了.但是什么呢???
目前没有思路,请高手们指点下呀

解决方案 »

  1.   

    void xxx::OnSelchangedPageTree(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    int nnn = m_tree.GetItemData(pNMTreeView->itemNew.hItem;) 
    *pResult = 0;
    }
      
    树控件对于每一项可以设置一个用户数据 SetItemData 并且可以用 GetItemData 获取
      

  2.   

    插入节点的时候用SetItemData()为每个节点分配一个唯一标识,需要使用的时候用GetItemData()
      

  3.   

    HTREEITEM 
    HTREEITEM hitem = m_tree.GetSelectedItem();
      

  4.   

          HTREEITEM sel = m_ctrlXTree.GetSelectedItem(); CString szText=m_ctrlXTree.GetItemText(sel);
    SetCurrentItem(szText);