CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

怎样获得树结构的节点的层次

楼主kuron(宝抱)2006-12-04 10:54:54 在 VC/MFC / 界面 提问

比如说,根节点是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

相关问题

关键词

得分解答快速导航

  • 帖主:kuron
  • Snow_Ice11111
  • chehw
  • sirguan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo