VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2770|回复: 1

[原创] 【作业】《玩转控件》第15课Tree树形控件-遍历代码

[复制链接]
73_avatar_middle
最佳答案
0 
在线会员 发表于 2021-5-28 12:45:30 | 显示全部楼层 |阅读模式
void CMFCTest3Dlg::LRD_EnumTreeItem(HTREEITEM hItem)
{
        CString str;
        if (m_tree.ItemHasChildren(hItem))                //遍历根结点及其子结点;
        {
                LRD_EnumTreeItem(m_tree.GetNextItem(hItem, TVGN_CHILD));
        }
        str = m_tree.GetItemText(hItem);
        MessageBox(str);
       
        hItem = m_tree.GetNextItem(hItem, TVGN_NEXT);                //遍历根结点的兄弟结点及其子结点;
        while (hItem)
        {
                if (m_tree.ItemHasChildren(hItem))
                {
                        LRD_EnumTreeItem(m_tree.GetNextItem(hItem, TVGN_CHILD));
                }
       
                str = m_tree.GetItemText(hItem);
                MessageBox(str);
                hItem = m_tree.GetNextItem(hItem, TVGN_NEXT);
        }

}

自我感觉良好,求指导【作业】《玩转控件》第15课Tree树形控件-遍历代码




上一篇:在ListCtrl控件中为什么其他列的内容显示不出来?只能显示第一列的内容
下一篇:关于[ char* p_a = "123456";]的问题
73_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-5-28 12:53:35 | 显示全部楼层
BOOL CMFCTest3Dlg::OnInitDialog()
{
       
        // TODO: 在此添加额外的初始化代码
        HTREEITEM h_1 = m_tree.InsertItem(_T("tree1"));
                HTREEITEM h_1_1 = m_tree.InsertItem(_T("tree1_1"),h_1);
                        HTREEITEM h_1_1_1 = m_tree.InsertItem(_T("tree1_1_1"), h_1_1);
                        HTREEITEM h_1_1_2 = m_tree.InsertItem(_T("tree1_1_2"), h_1_1);
                        HTREEITEM h_1_1_3 = m_tree.InsertItem(_T("tree1_1_3"), h_1_1);
                HTREEITEM h_1_2 = m_tree.InsertItem(_T("tree1_2"),h_1);
                HTREEITEM h_1_3 = m_tree.InsertItem(_T("tree1_3"),h_1);

        HTREEITEM h_2 = m_tree.InsertItem(_T("tree2"));

        HTREEITEM h_3 = m_tree.InsertItem(_T("tree3"));
                HTREEITEM h_3_1 = m_tree.InsertItem(_T("tree3_1"),h_3);
                        HTREEITEM h_3_1_1 = m_tree.InsertItem(_T("tree3_1_1"), h_3_1);
                        HTREEITEM h_3_1_2 = m_tree.InsertItem(_T("tree3_1_2"), h_3_1);
                        HTREEITEM h_3_1_3 = m_tree.InsertItem(_T("tree3_1_3"), h_3_1);

        HTREEITEM h_4 = m_tree.InsertItem(_T("tree4"));
                HTREEITEM h_4_1 = m_tree.InsertItem(_T("tree4_1"),h_4);

        HTREEITEM h_5 = m_tree.InsertItem(_T("tree5"));
       
        return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 18:51

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表