zoukankan      html  css  js  c++  java
  • MFC 树形控件

    Tree Control属性:Has Buttons、Has Lines、Lines At Root这三个设为True

    常用的事件:SelectChanged()

    ico图片放到项目的res文件夹中(防止拷贝丢失),之后,资源视图——Icon处添加资源——Icon导入

    CImageList list;//放到头文件private处,树形控件的logo图才正常展示
        //树控件的使用,代码在OnInitDialog()中
        //1、设置图标
        //图标集合
        HICON icons[4];
        icons[0] = AfxGetApp()->LoadIconW(IDI_ICON1);
        icons[1] = AfxGetApp()->LoadIconW(IDI_ICON2);
        icons[2] = AfxGetApp()->LoadIconW(IDI_ICON3);
        icons[3] = AfxGetApp()->LoadIconW(IDI_ICON4);
        //图片列表    
        list.Create(30, 30, ILC_COLOR32, 4, 4);//list在头文件中被定义,logo可正常显示
        for (int i = 0; i < 4; i++)
        {
            list.Add(icons[i]);
        }
        m_treeCtrl.SetImageList(&list, TVSIL_NORMAL);
        //2、设置节点
        HTREEITEM root= m_treeCtrl.InsertItem(TEXT("根节点"), 0, 0, NULL);//节点名称、显示的图、选中后显示的图、父节点
        HTREEITEM parent = m_treeCtrl.InsertItem(TEXT("父节点"), 1, 1, root);//依附于root节点
        HTREEITEM sub1 = m_treeCtrl.InsertItem(TEXT("子节点1"),2,2,parent);
        HTREEITEM sub2 = m_treeCtrl.InsertItem(TEXT("子节点2"), 3, 3, parent);
        //设置默认选项
        m_treeCtrl.SelectItem(sub1);

    以下是SelectChanged事件

        //获取当前项
        HTREEITEM item= m_treeCtrl.GetSelectedItem();
        CString name = m_treeCtrl.GetItemText(item);//当前项的内容
        MessageBox(name);

    【参考】https://www.bilibili.com/video/av52921336?p=17

  • 相关阅读:
    【2019-12-13】泛型
    【2019-12-12】函数
    【2019-12-10】类
    【2019-12-05】接口
    【2019-12-3】变量声明
    【2019-11-24】基础类型
    【2019-11-20】服务与DI简介
    【2019-11-20】组件简介
    android之ListView与Adapter(结合JavaBean)
    android基类Adapter
  • 原文地址:https://www.cnblogs.com/xixixing/p/11905956.html
Copyright © 2011-2022 走看看