UINT GetSelectedTreeCount(CTreeCtrl* tree,HTREEITEM curSel){
UINT nCount = 0;
CList<HTREEITEM> hTreeItemList;
if (curSel)
{
HTREEITEM hItem = curSel;
hTreeItemList.AddTail(hItem);
while(!hTreeItemList.IsEmpty()){
hItem=hTreeItemList.RemoveHead();
nCount++;
for(hItem=tree->GetChildItem(hItem);hItem;hItem=tree->GetNextItem(hItem,TVGN_NEXT)){
hTreeItemList.AddTail(hItem);
}
}
}
return nCount;
}
本文详细介绍了如何使用CListCtrl树结构遍历任意子节点并计算节点总数的方法,提供了完整的代码实现。

660

被折叠的 条评论
为什么被折叠?



