如何获得CTreeCtrl控件中某个结点所在的层数?
我在CTreeCtrl里添加了几个结点。我想选择一个结点后然后判断它是不是第二层结点。并做相应操作。我该如何判断一个结点所在的层呢? 问题点数:50、回复次数:5Top
1 楼bluestone(kulawa)回复于 2003-12-04 20:59:38 得分 10
现成的方法我也没有,你可以这样做试试:)
int iLayerNum = 0; //层数
hItem 当前节点
while(hItem){
iLayerNum ++ ;
hItem = GetParentItem(hItem);
}
希望能帮上忙:)Top
2 楼wqs6(竹山)回复于 2003-12-04 21:06:53 得分 10
判断它的父节点情况就能知道它是不是二级节点Top
3 楼greensofter(MC.CN)回复于 2003-12-04 21:19:41 得分 10
if(GetRootItem(hItem) == GetParentItem(hItem))
就是二级节点Top
4 楼zbplusplus(于是开始苏鲁之的堕落)回复于 2003-12-04 22:12:08 得分 10
寻找父节点直道父节点为根可以统计出节点级别,方法就是不停调用GetParentItemTop
5 楼icer202(icer202)回复于 2003-12-04 22:45:31 得分 10
你可以这样hthis是你的要查的节点的句柄,
if(h1 = m_tree.GetParentItem(hthis))
if(m_tree.GetParentItem(h1) == NULL)
MessageBox("this is second node");
Top




