树形控件CListCtrl相关

一.位图加载、图像列表控件、树形控件:
    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()也是类似,获取项,然后获取该项的识别值;

猜你喜欢

转载自blog.csdn.net/u010096608/article/details/84779288
今日推荐