本文主要是介绍树形控件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()也是类似,获取项,然后获取该项的识别值;
这篇关于树形控件CListCtrl相关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!