一个遍历树控件节点的方法
来源:互联网 发布:mysql order by 原理 编辑:程序博客网 时间:2024/04/30 16:39
在vc里使用树控件时,有时候需要遍历树控件的所有节点,包括根节点,这时候你只要用下面的函数就可以了,把hTreeItem传入NULL表明从根节点开始遍历,若传为其他的节点,表明遍历该节点以及下面的所有子节点。
void TraverseTree(HWND hWndTreeView, HTREEITEM hTreeItem, void CALLBACK process(HWND hWndTreeView, HTREEITEM hTreeItem))
{
if (!hTreeItem)//NULL means start from root
{
hTreeItem = TreeView_GetRoot(hWndTreeView);
while (hTreeItem != NULL)//has root
{
TraverseTree(hWndTreeView, hTreeItem, process);
hTreeItem = TreeView_GetNextSibling(hWndTreeView, hTreeItem);
}
return;
}
process(hWndTreeView, hTreeItem);
HTREEITEM hTreeItemChild = TreeView_GetChild(hWndTreeView, hTreeItem);
while (hTreeItemChild != NULL)
{
TraverseTree(hWndTreeView, hTreeItemChild, process);
hTreeItemChild = TreeView_GetNextSibling(hWndTreeView, hTreeItemChild);
}
}
- 一个遍历树控件节点的方法
- 递归方法遍历树节点,使用Dev的TreeList控件
- 给定一个二叉树和其中的一个节点,求中序遍历这个节点的下一个节点
- jQuery遍历节点的方法
- 递归遍历树视图控件选中的节点
- 树节点的遍历
- TreeView控件节点遍历
- 序列化二叉树的一种方法是使用预序遍历。当我们遇到一个非空节点时,我们记录节点的值 如果它是一个空节点,我们使用一个哨兵值如#记录。
- 一个怎么展开树节点的方法
- 【二叉树】寻找一个二叉树的节点在中序遍历中的后继节点
- Flex tree 节点遍历的方法
- 51. 腾讯面试题:一个二叉树,中序遍历,找一个节点的后一个节点
- WPF中展开一个TreeView控件的所有树节点
- WPF中展开一个TreeView控件的所有树节点
- WPF中展开一个TreeView控件的所有树节点
- WPF中展开一个TreeView控件的所有树节点
- WPF中展开一个TreeView控件的所有树节点
- 二叉树 给定一个节点,求中序遍历下一个节点
- DataTable(ComboBox)第一项添加空值
- 【C# HTTP】HttpWebRequest使用中编码问题
- GetModuleHandle 函数示例
- 解决Eclipse中文乱码(编辑器)
- 二叉树的操作
- 一个遍历树控件节点的方法
- HttpClient4 post上传文件, struts2 action接收
- jQuery Mobile笔记二
- 触摸屏原理及调试过程记录
- 常见http错误状态码及其作用
- linux页面回收浅析
- 解析 XML DOM
- A Simple Java Tree Output
- ubuntu下设置locale(2)解说