MFC之TreeCtrl遍历所有节点
2021-02-21 00:17
标签:find mamicode code 思想 clear i++ upd child round 这个例子,主要是查找树上的某个节点,并展开选中它。采用来了递归方法来实现。主要用到的方法: 采用递归的思想,把每个遍历到的节点都当作根节点对待,然后遍历他里面的儿子节点。 按钮代码 递归函数 构建treeCtrl节点代码 MFC之TreeCtrl遍历所有节点 标签:find mamicode code 思想 clear i++ upd child round 原文地址:https://www.cnblogs.com/HelloQLQ/p/12678753.html
CTreeCtrl::GetChildItem
HTREEITEM GetChildItem( HTREEITEM hItem );
返回值:如果成功则返回该子项的句柄;否则返回NULL。
儿子节点又当作根节点,这样反复,直到真正的根节点都遍历完了,整个过程就结束了。说得不清楚,看代码一目了然。void CForTreeCtrlDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
vector
void CForTreeCtrlDlg::func(HTREEITEM root,CString condition) {
CString itemText = treeCtrl.GetItemText(root);
if (itemText.Find(condition) != -1) {
treeCtrl.SelectItem(root);
treeCtrl.SetCheck(root, TRUE);
treeCtrl.Expand(root, TVM_EXPAND);
return;
}
//根节点的儿子节点
HTREEITEM A1 = treeCtrl.GetChildItem(root);
//儿子节点的兄弟节点
vector
// TODO: 在此添加额外的初始化代码
CString root[2] = { TEXT("A"),TEXT("B") };
for (int i=0;i
上一篇:php调用java程序
文章标题:MFC之TreeCtrl遍历所有节点
文章链接:http://soscw.com/index.php/essay/58205.html