为树形控件的每个节点前添加不同的图标

HICON icon[4];

icon[0] = AfxGetApp()->LoadIcon(IDI_ICONA);

icon[1] = AfxGetApp()->LoadIcon(IDI_ICONB);

icon[2] = AfxGetApp()->LoadIcon(IDI_ICONC);

icon[3] = AfxGetApp()->LoadIcon(IDI_ICOND);

CImageList *imgList = new CImageList;

imgList->Create(16, 16, ILC_COLOR32|ILC_MASK,20, 1);//使用背景透明的位图

imgList->Add(icon[0]);

imgList->Add(icon[1]);

imgList->Add(icon[2]);

imgList->Add(icon[3]);

m_mytree.SetImageList(imgList,LVSIL_NORMAL);

//为m_mytree设置一个图像列表,使CtreeCtrl的节点显示不同的图标

m_mytree.SetBkColor(RGB(255,255,255));//设置m_mytree的背景色

m_mytree.DeleteAllItems();

m_mytree.SetTextColor(RGB(0xF5,0xFA,0xFF));

HTREEITEM RootItem =m_mytree.InsertItem("功能菜单",3,3,TVI_ROOT,TVI_LAST);//

m_InfoTree.SetBkColor(RGB(0xF5,0xFA,0xFF));

m_InfoTree.SetTextColor(RGB(0,0,0));

HTREEITEM LeafItem1 = m_mytree.InsertItem("泵站信息",2,2,RootItem,TVI_LAST);//

HTREEITEM LeafItem2 = m_mytree.InsertItem("服务器",2,2,RootItem,TVI_LAST);

HTREEITEM LeafItem3 = m_mytree.InsertItem("日志",2,2,RootItem,TVI_LAST);

m_mytree.InsertItem("日志",0,0,RootItem,TVI_LAST); 等同于m_mytree.InsertItem("日志",RootItem,TVI_LAST);

m_mytree.Expand(RootItem,TVE_EXPAND);

InsertItem()函数的第二个,第三个参数表示ICON数组中图标的索引。

时间: 2024-09-16 03:24:32

为树形控件的每个节点前添加不同的图标的相关文章

树形控件CTreeCtrl的使用

树形控件在界面编程中应用十分普遍,如在资源管理器中和树形结构显示书的文件夹等,我们一步步研究树形控件的使用. 在对话框界面上首先拖动创建一个树,一般我们改变三个属性: Has Buttons显示带有"+"或"-"的小方框,表示某项是否能被展开或已展开,默觉得选中,我们改为选中. Has Lines在父项与子项之间连线以清楚地显示结构,默觉得选中,改为选中. Lines at root:在根部划线,默觉得选中,改为选中. 其余依据须要,能够改动,如Always sho

为树形控件添加弹出式菜单,并跟踪所选择的项

[cpp] view plaincopy <span style="font-size:24px;color:#ff0000;">为树形控件添加弹出式菜单,并跟踪所选择的项</span> [cpp] view plaincopy 动态弹出式菜单 [cpp] view plaincopy //获取当前右键的位置 CPoint pt; GetCursorPos(&pt); m_tree.ScreenToClient(&pt); //判断右键的位置处是

Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置

QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有mvc的特点). 1. QStandardItemModel在QTreeView中的使用 使用QTreeView的对应模型是QStandardItemModel,这个是Qt对应ui界面最有用的模型,它可以用于树形控件.列表控件.表格控件等等和条目有关的控件.QStandardItemModel用于列表

共有21款 jQuery 树形控件开源软件,第1页

JQuery Tree 插件 zTree zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE.FireFox.Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree...更多zTree信息 最近更新: [每日一博]Ztree+PHP 无限极节点递归查找节点 发布于 1年前 jQuery的Tree控件 jstree j

js树形控件—zTree使用总结(转载)

0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. 0.0 zTree的特点 最新版的zTree将核心代码按照功能进行了分割,不需要的代码可以不用加载,如普通使用只需要加载核心的jquery.ztree.core-3.5.js,需要使用勾选功能加载jquery.ztree.excheck-3.5.min.js,需要使用编辑功能加载jquery.ztree.e

win32 sdk树形控件的项拖拽实现

本课中,我们将学习如何使用树型视图控件.另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表. 理论: 树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系.譬如象在资源管理器中左边窗口中的就是树型视图.您可以调用CreateWindowEx来创建树型视图,传递一个类名""SysTreeView32"",或者您也可以把它放到一个对话框中去.不要忘了在您的代码中加入InitCommonControls函数. 树型视图有几种特有的风格.下面是几

Web应用程序开发,基于Ajax技术的JavaScript树形控件

感谢http://www.cnblogs.com/dgrew/p/3181769.html#undefined 在Web应用程序开发领域,基于Ajax技术的JavaScript树形控件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项. 目前市场上常见的JavaScript框架及组件库中均包含自己的树形控件,例如jQuery.Dojo.YUI.Ext JS等,还有一些独立的树形控件,例如dhtmlxTree等,这些树形控件完美的解决了层次数据的展示问题. 展示离不开数据,树形控件主要

zTree 树形控件 ajax动态加载数据

很久没搞过树形控件了 , 再次接触看官网文档有点没懂,于是在网上找了个代码copy上,但数据是写死的,就想这在用ajax异步取出数据替换,下面是js代码 <SCRIPT type="text/javascript" > //定义全局ztree数据 var zNodes; /* 初始化ztree数据 */ function initZtree(){ $.ajax({ type: "GET", url: "<%=request.getCont

树形控件简单样例

此实例实现的功能:在一个树形控件中显示鸡啄米站点的简单结构分层,共同拥有三层.分别为鸡啄米站点.各个分类和文章.用鼠标左键单击改变选中节点后.将选中节点的文本显示到编辑框中.以下是详细实现步骤: 1. 创建一个基于对话框的MFCproject,名称设置为"Example31". 2. 在自己主动生成的对话框模板IDD_EXAMPLE31_DIALOG中,删除"TODO: Place dialog controls here."静态文本框."OK"