递归实现MFC TreeControl动态建树

原创 2011年01月17日 18:04:00

 

void CFileView::BulidTreeView( HTREEITEM tree_node)

{

//我的控制类

MySingletonManager& my_manager = MySingletonManager::GetSingleton( );

 

//通过名字找到我的对象

MyStaff* my_staff = my_manager .SearchStaff(mTreeControl.GetItemText(tree_node).GetBuffer(0) );

 

//遍历这个对象的所有孩子,并添加至TreeControl

for(unsigned int i=0; i< my_staff->mChilds.Number(); i++)

{

MyStaff* child_staff = my_manager.GetStaff(my_staff->mChilds[i]);//查找

HTREEITEM child_node = mTreeControl.InsertItem( child_staff->mName.c_str() ,tree_node);//添加

 

// 孩子有孩子么?

if(child_staff->mChilds.Number() >0 )

{

BulidTreeView(child_node);//递归

}

}

mTreeControl.Expand(tree_node,   TVE_EXPAND); // 展开节点

}

 

 

MySingletonManager:类的单件注册表

MyStaff:类,互相之间可能有父子关系

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

二叉树的建树、遍历(先序、中序、后序、层次)(递归和非递归)--Java实现

什么是树?什么是二叉树? 树:除了根节点之外的所有节点都有且只有一个父节点,根节点没有父节点;除了叶结点以外的所有节点,都有一个或多个子节点,叶结点没有子节点。 二...

用java实现二叉树相关操作(前序建树,前中后递归非递归遍历,层序遍历)

java实现二叉树相关操作,欢迎讨论

PAT (Advanced Level) 1020. Tree Traversals (25) 给定后序中序,递归建树

Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and i...

UVa 699 The Falling Leaves(递归建树)

题意  假设一棵二叉树也会落叶  而且叶子只会垂直下落   每个节点保存的值为那个节点上的叶子数   求所有叶子全部下落后   地面从左到右每堆有多少片叶子 和上一题有点像  都是递归输入的  一个...
  • acvay
  • acvay
  • 2014-09-24 12:48
  • 956

Uva548 Tree 【递归建树+dfs遍历树】【例题6-8】

递归建树,dfs遍历!

二叉树非递归建树

/* @brief:思路说明 二叉树的非递归功能实现,核心在于模拟递归调用工作栈工作原理 按照一定规则入栈、出栈即可。 希望大家看过代码后能够一起讨论交流、指出不足之处,非常感谢 :)...

Uva12166 Equilibrium Mobile 【递归建树】【习题6-6】

本题思路很重要啊!

PAT - 甲级 - 1119. Pre- and Post-order Traversals (30) (递归建树)

Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can ...

Uva806 Spatial Structures 【递归建树】【习题6-8】

递归建四分树,结点路径与点阵之间转换。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)