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

  • 相关阅读:
    js日期时间补零
    判断交换机性能好坏的九个因素
    [转]document.getElementById("...") is null
    ABAP数据库操作之操作语句Insert
    abap对excel处理
    选择屏幕搜索帮助
    Screen返回选择界面的问题
    ABAP 的TABLE CONTROL实践积累
    ALV的双击使用
    双击ALV调用事务代码并传入参数
  • 原文地址:https://www.cnblogs.com/xixixing/p/11905956.html
Copyright © 2011-2022 走看看