CTreeCtrl控件中递归删除节点
2005-01-18 13:57
260 查看
HTREEITEM CMyTree::DelChild( HTREEITEM hItem )
{
HTREEITEM hPare = NULL;
if( !ItemHasChildren(hItem) )
{
if( m_iCount >= 0 )
m_iCount--; //静态成员变量
hPare = GetParentItem( hItem );
TRACE( "Delete: %s/n", GetItemText( hItem ) );
DeleteItem( hItem );
return ( m_iCount >= 0 ) ? DelChild( hPare ) : NULL;
}
else
{
++m_iCount;
TRACE( "Node:%s/n",GetItemText( hItem ) );
return DelChild( GetNextItem( hItem, TVGN_CHILD ) );
}
}
{
HTREEITEM hPare = NULL;
if( !ItemHasChildren(hItem) )
{
if( m_iCount >= 0 )
m_iCount--; //静态成员变量
hPare = GetParentItem( hItem );
TRACE( "Delete: %s/n", GetItemText( hItem ) );
DeleteItem( hItem );
return ( m_iCount >= 0 ) ? DelChild( hPare ) : NULL;
}
else
{
++m_iCount;
TRACE( "Node:%s/n",GetItemText( hItem ) );
return DelChild( GetNextItem( hItem, TVGN_CHILD ) );
}
}
相关文章推荐
- MFC制作一个可自由添加删除节点的树(CTreeCtrl)类
- zookeeper递归删除所有节点
- Android中删除节点下的所有子节点,包括子节点的子节点,用递归方法
- Flex使用<mx:Tree>控件创建树(可添加和删除节点)
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- asp.net treeview控件无刷新选择和删除节点(使用jquery)
- 关于递归删除链表节点为什么不会断链问题解释
- 删除排序链表中重复的节点 递归方式
- 创建带节点图片的CTreeCtrl控件
- sql删除树节点 及其子节点的全部(存储过程,游标,递归)
- b/s中treeview的递归删除节点
- 递归删除父节点及所有子节点(转)
- 节点树控件及资源管理器(递归)
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- ASP.net 中关于控件Treeview的操作------ 节点查找、删除和添加
- (C语言)BinarySrearchTree二叉搜索树 --- 标准插入(递归,非递归)、遍历(前,中,后序)、查找(递归,非递归)、根插入递归(左旋,右旋)、最小最大值、删除节点
- asp.net treeview控件无刷新选择和删除节点(使用jquery)
- C++非递归遍历删除树节点——广度优先,逐层删除
- 【工具类代码】递归获取所有的子节点做删除获取用