CTreeView 中如何得到ROOT节点或指定节点的ITEM个数 这里指的ITEM个数并不是所有的,一个node中的所有的ITEM的个数-ROOT| ---NODE1 | ---A | ---B | ---C ---NODE2 |在这里我要知道NODE1中有3个ITEM。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 枚举所有Root节点HTREEITEM hRoot = m_tree.GetRootItem();while(hRoot){hRoot = m_tree.GetNextItem(hRoot, TVGN_NEXT);} 遍历函数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);}}} HTREEITEM hItem = tree.GetChildItem(hItem);int itemCount=0;while(hItem!=NULL){ tree.GetNextSiblingItem(hItem); //兄弟结点 itemCount++}要下一层的子结点就用递归.数据保存你自己可以组织一看.看怎么存放. 窗口焦点设置问题 求 各浏览器对应的exe名称? 请问怎样获取IP包头 一个弱弱的问题 如何读取一个.shp文件(shapefile)并显示出来?? 想截获进程连接网络(建立SOCKET通讯)的请求,如何实现? 散分 2................. 高分求助:关于无模式对话框! 请问代码的意思 扩展DLL中能不能使用ActiveX控件,在线等待,解决散分,急!!! 请各位前辈介绍一点进入软件开发行业的经验,感谢 [求救]对话框里的非模式对话框如何调用原对话框内自定义函数?
HTREEITEM hRoot = m_tree.GetRootItem();
while(hRoot)
{
hRoot = m_tree.GetNextItem(hRoot, TVGN_NEXT);
}
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);
}
}
}
int itemCount=0;
while(hItem!=NULL)
{
tree.GetNextSiblingItem(hItem); //兄弟结点
itemCount++
}要下一层的子结点就用递归.数据保存你自己可以组织一看.看怎么存放.