怎样获得树结构的节点的层次
比如说,根节点是0, 它的子节点是1, 依此类推!不要告诉我用 GetItemData()函数, 我还有别的信息要保存呢!除此之外还有别的方法吗 问题点数:20、回复次数:6Top
1 楼Snow_Ice11111(雪上加冰)回复于 2006-12-04 14:14:32 得分 5
遍历一下!Top
2 楼kuron(宝抱)回复于 2006-12-06 10:21:53 得分 0
如果用遍历, 速度怎么样呢?
能不能有别的方法直接根据hItem直接得到呢Top
3 楼chehw(chehw)回复于 2006-12-06 10:35:33 得分 10
int nLevel=0;
hParent=TreeView_GetParent(hTreeView, hItem);
if(NULL==hParent) return 0;
while(hParent=TreeView_GetParent(hTreeView, hParent))
{
nLevel++;
}
Top
4 楼sirguan(123)回复于 2006-12-06 11:05:10 得分 5
楼上的正解。
就算用setitemdata,也不影响楼主保存信息阿。可以用一个map<HTREEITEM, data>。
Top
5 楼wangpai7776()回复于 2006-12-07 13:23:56 得分 0
BOOL SetItemData( HTREEITEM hItem, DWORD dwData );
DWORD GetItemData( HTREEITEM hItem );
比如,设置第一层dwData为1,第二层为2
以后判断的时候,只要GetItemData()判断是几就行了Top
6 楼wangpai7776()回复于 2006-12-07 13:24:47 得分 0
好像,GetItemData()不影响保存信息吧Top




