博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个遍历树控件节点的方法
阅读量:3666 次
发布时间:2019-05-21

本文共 744 字,大约阅读时间需要 2 分钟。

在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);
 }
}

转载地址:http://atgfn.baihongyu.com/

你可能感兴趣的文章
java中常见的异常类型
查看>>
IDEA快捷键大全
查看>>
使用idea打的jar包在用java -jar运行时报:找不到或无法加载主类 或者 没有主清单属性
查看>>
微信小程序-实现文字滚动
查看>>
微信小程序-api请求统一配置
查看>>
微信小程序-(js和wxml中)utils公共方法使用
查看>>
微信小程序-生成分享海报
查看>>
react(一)
查看>>
react(二)
查看>>
js事件循环
查看>>
计算一个数的阶乘
查看>>
测试浏览器的最大调用栈大小的限制
查看>>
vue窗口变化onresize
查看>>
vue中watch和computed的区别
查看>>
vue中watch的handler,deep,immediate用法详解
查看>>
vue父子组件生命周期执行顺序
查看>>
vue中computed传参
查看>>
简述MVC和MVVM的区别
查看>>
简述Vue和React的区别
查看>>
Vue常见事件修饰符
查看>>