树形控件CListCtrl相关

本文详细介绍了在Windows编程环境下如何加载位图、创建图像列表,并将其应用于树形控件中。包括位图的加载、图像列表的创建与加载、树形控件的配置及节点的插入等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.位图加载、图像列表控件、树形控件:
    1.加载位图: CBitmap bmp;   bmp.LoadBitmap(id);
    2.获取加载的位图对象:  BITMAP bmpObj;  bmp.GetBitmap(&bmpObj);

    3.创建图像列表:  CImageList imgList;  
    imgList.Create(bmpObj.bmHeight, bmpObj.bmHeight,ILC_MASK | ILC_COLOR32,
        0,0);
    4.图像列表加载位图:  m_imgList.Add(&bmp,RGB(100,100,100));

    5.树形控件加载图像列表:   CTreeCtrl treeCtrl;
            treeCtrl.SetImageList(&m_imgList, TVSIL_NOMAL);
    6.插入各个节点:
    //根节点
    HTREEITEM hRoot;
    hRoot = m_TreeCtrl.InsertItem(_T("设置管理器"),0,0);
    m_TreeCtrl.SetItemData(hRoot,0);

    //父节点
    HTREEITEM hRootVision,hRootFuncTest,hRootFuncSet;
    hRootVision = m_TreeCtrl.InsertItem(_T("视图"),1,1,hRoot,TVI_LAST);
    m_TreeCtrl.SetItemData(hRoot,1);

    第2和第3个参数传递的是图形索引号。第一个索引号指定了在项目未选中时树形

视图将显示的图形,第二个指定了项目被选中后显示的图形。给定两个参数指定相同的索

引号说明将用相同的图形表示项目的两种状态

 

 

二。

树形图项 的位置:
    除了根节点,其他节点的插入顺序,要么根据父节点给的子节点识别,要么使用

以下三个值之一: TVI_FIRST, TVI_LAST, TVI_SORT;
    TVI_FIRST和TVI_LAST表示, 新的项在树形图中的插入顺序是在 开始点 或者 最

后点; TVI_SORT表示 新项在树形图中按照 其项名称的字母顺序来。

    InsertItem()与 SetItemData()配对使用,插入项,然后设置该项的识别值;
    GetItem()与GetItemData()也是类似,获取项,然后获取该项的识别值;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值