现在有一个treecontrol,当点击一个叶子时能知道是第几个叶子吗,请各位大虾指点

解决方案 »

  1.   

    你说的是MFC的CTreeCtrl吗?
    可以,你在tree的初始化的时候,就把每个节点TV_ITEM 中有个lParam可以存储index,然后
    GetSelectItem,就用GetItemData来取lParam。
      

  2.   

    您好,我是个MFC新手,能说具体些吗?TV_ITEM我不知道是什么东西。
    我的tree初始化是这样做的:
    先创建一个根节点HTREEITEM hRoot = m_tree.InsertItem("ROOT");
    然后再创建分支和叶子节点
    HTREEITEM hGroup = m_tree.InsertItem("Group1", hRoot);
    m_tree.InsertItem("leaf1", hGroup);
    m_tree.InsertItem("leaf2", hGroup);
    不知道您说的TV_ITEM,和lParam怎么用
      

  3.   

    SetItemData(hRoot,0);
    接下来,添加子节点,就
    SetItemData(hGroup,1);
    2,3,4
    类推。
      

  4.   

    结帖通知我会删除
    希望你的问题能够早日得到解决

    四楼的方法就可以实现你的需求啊
    就是在创建的时候将你关心的信息存到Data中
    然后在选择的时候通过GetItemData获取