如何遍历CTreeCtrl的各个节点?急用! 如何遍历CTreeCtrl的各个节点?希望给些代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetRootItem( )找到树根然后通过树根一层一层遍历所有ChildItem用到的函数有ItemHasChildren(),GetChildItem()等想必代码也就出来了 还是有一些问题,GetRootItem()得到了一个节点的Root,我这里好像还有其他的并列的Root啊 遍历函数void TreeVisit(CTreeCtrl& tree, HTREEITEM hItem){ //DoWithItem(hItem); //访问当前节点 if (tree.ItemHasChildren(hItem)) { HTREEITEM hChildItem = tree.GetChildItem(hItem); while(hChildItem!=NULL) { TreeVisit(tree, hChildItem); //递归遍历孩子节点 hChildItem = tree.GetNextItem(hChildItem, TVGN_NEXT); } } }// 访问代码CTreeCtrl tree;HTREEITEM hRoot = tree.GetRootItem();TreeVisit(tree, hRoot); 枚举所有Root节点HTREEITEM hRoot = m_tree.GetRootItem();while(hRoot){ hRoot = m_tree.GetNextItem(hRoot, TVGN_NEXT); } 拆分窗体,求救!!!!!!!! 如何实现图片预览 2进制文件资源 关于文件写入操作(因该比较简单啊) 为什么我取不出ListBox里面的数据,请高手指教. 急救:关于文件操作监视 奇怪的问题!HELP! 请问:如何让CEdit控件中的光标隐藏或不闪烁? 为什么我选择CMonthCalCtrl中的日期时,得到的是另一个日期?(在线等候) 谁有BMP<->Jpg,Gif,Pcx等的源代码? ■■报酬300元!做一个setup.exe 代替 setup.cmd的功能 关于数据库查询的问题[顶者有分]
然后通过树根一层一层遍历所有ChildItem
用到的函数有ItemHasChildren(),GetChildItem()等
想必代码也就出来了
void TreeVisit(CTreeCtrl& tree, HTREEITEM hItem)
{
//DoWithItem(hItem); //访问当前节点
if (tree.ItemHasChildren(hItem))
{
HTREEITEM hChildItem = tree.GetChildItem(hItem);
while(hChildItem!=NULL)
{
TreeVisit(tree, hChildItem); //递归遍历孩子节点
hChildItem = tree.GetNextItem(hChildItem, TVGN_NEXT);
}
}
}// 访问代码
CTreeCtrl tree;
HTREEITEM hRoot = tree.GetRootItem();
TreeVisit(tree, hRoot);
HTREEITEM hRoot = m_tree.GetRootItem();
while(hRoot)
{
hRoot = m_tree.GetNextItem(hRoot, TVGN_NEXT);
}