递归实现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:类,互相之间可能有父子关系

递归建树与按行打印

  • 2017年11月03日 09:40
  • 760B
  • 下载

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

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

二叉树的递归和非递归实现---建树前序中序后续

http://www.cnblogs.com/dolphin0520/archive/2011/08/25/2153720.html 二叉树的非递归遍历          二叉树是一种非常重要的...

用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
  • 1034

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

递归建树,dfs遍历!
  • GuoZLH
  • GuoZLH
  • 2016年12月03日 12:26
  • 314

Uva536 Tree Recovery 【递归建树】【习题6-3】

递归建树。
  • GuoZLH
  • GuoZLH
  • 2017年01月18日 12:41
  • 121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:递归实现MFC TreeControl动态建树
举报原因:
原因补充:

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