1:CTreeCtrl::InsertItem给树形视图控件添加一个项目

项目由HTREEITEM句柄来标识,并输入给InsertItem的参数之一是父项目的HTREEITEM句柄。创建子项目就是将一个项目添加到树形视图中并指定一个项目作为父亲。根项目(数的最顶层项目)是通过指定TVI_ROOT作为父亲而创建的。

//Root items first,with automatic sorting .

HTREEITEM hEagles=GetTreeCtrl().InsertItem(_T("Eagles"),TVI_ROOT,TVI_SORT);

HTREEITEM hDoobies=GetTreeCtrl().InsertItem(_T("Doobie Brothers"),TVI_ROOT,TVI_SORT);

//Eagles subitems second(no sorting )

GetTreeCtrl().InsertItem(_T("Eagles"),hEagles);

GetTreeCtrl().InsertItem(_T("On the Border"),hEagles);

GetTreeCtrl().InsertItem(_T("Hotel California"),hEagles);

GetTreeCtrl(),InsertItem(_T("The Long Run"),hEagles);

//Doobie subitems third(no sorting )

GetTreeCtrl().InsertItem(_T("Thoulouse Street"),hDoobies);

GetTreeCtrl().InsertItem(_T("The Captain and me"),hDoobies);

GetTreeCtrl().InsertItem(_T("Stampede"),hDoobies);

给InsertItem传递一个TVI_SORT标记可以自动的根据同一子树中的其他项目将添加到树中的项目排列。

2:在树形视图项目中包含文本和图形。假定创建了包含两个图形的图形列表。图形0描绘的吉他,图形1描绘的唱片封面。我们希望吉他和摇滚演唱组的名字一起出现,而唱片图形和唱片标题一同出现。

//Add the image list to the control.

GetTreeCtrl().SetImageList(pImageList,TVSIL_NORMAL);

//Root items first,with automatic sorting .

HTREEITEM hEagles=GetTreeCtrl().InsertItem(_T("Eagles"),0,0,TVI_ROOT,TVI_SORT);

HTREEITEM hDoobies=GetTreeCtrl().InsertItem(_T("Doobie Brothers"),0,0,TVI_ROOT,TVI_SORT);

//Eagles subitems second(no sorting )

GetTreeCtrl().InsertItem(_T("Eagles"),1,1,hEagles);

GetTreeCtrl().InsertItem(_T("On the Border"),1,1,hEagles);

GetTreeCtrl().InsertItem(_T("Hotel California"),1,1,hEagles);

GetTreeCtrl(),InsertItem(_T("The Long Run"),1,1,hEagles);

//Doobie subitems third(no sorting )

GetTreeCtrl().InsertItem(_T("Thoulouse Street"),1,1,hDoobies);

GetTreeCtrl().InsertItem(_T("The Captain and me"),1,1,hDoobies);

GetTreeCtrl().InsertItem(_T("Stampede"),1,1,hDoobies);

注:第2和第3个参数传递的是图形索引号。第一个索引号指定了在项目未选中时树形视图将显示的图形,第二个指定了项目被选中后显示的图形。给定两个参数指定相同的索引号说明将用相同的图形表示项目的两种状态。

3:CTreeCtrl的成员函数:

DeleteItem用来在控件中删除项目,DeleteAllItems用来删除锁有的项目。

Expand用来展开或折叠一个子树。

SetItemText用来修改一个项目的标签。

GetItemText用来索引标签。

SortChildren排列子树中的项目。

最重要的是HTREEITEM句柄,它标示了操作的目标项目。可以将InsertItem返回的句柄保存在数组,链表或其他结构,可以使用CTreeCtrl::GetSelectedItem来检索所选项目的句柄。

CTreeCtrl::InsertItem给树形视图控件添加一个项目相关推荐

  1. LVITEM结构-列表视图控件的一个数据结构

    列表视图控件(List Control) 列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来.与树视图类似,列表控 ...

  2. VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)

    上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义.本节继续讲解下半部分,包括列表视图控件的创建.CListCtrl类的主要成员函数 ...

  3. linux sort -w32,WIN32汇编: 31.列表视图控件

    第三十一课 列表视图控件 本课中我们将学习如何创建和使用列表视图控件. 理论: 列表视图控件和树型视图.丰富文本编辑控件一样是通用控件的一种.可能您都已经知道了列表视图控件,只不过是不知道它的确切名字 ...

  4. MFC中CImageList(图形列表控件)、CTreeCtrl(树形列表控件)的简单用法

    网上资料: CImageList控件:用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表.可以通过索引访问图标或位图. CImageList常用的函数有: 函数 说 ...

  5. MFC 为树形控件添加图标

    添加控件,树形控件,静态文本框和编辑框.树形控件属性Has Buttons,Has Lines, Lines At Root 勾选为True. 并为树形控件添加变量,m_webTree 在初始化函数中 ...

  6. Element UI-给树形控件添加图标

    Element UI-给树形控件添加图标 element ui 提供的树形控件默认是不支持添加图标的,如下所示: 如果要想要在节点自定义树形控件的图标,可以使用slot-scope,代码如下: 其代码 ...

  7. PyQt5树形结构控件QTreeWidget操作

    QTreeWidget 类根据预设的模型提供树形显示控件. QTreeWidget 使用类似于 QListView 类的方式提供一种典型的基于 item 的树形交互方法类,该类基于QT的"模 ...

  8. Win32 树视图控件的基本使用

    首先参阅 https://blog.csdn.net/bcbobo21cn/article/details/106287676 认识Windows公共控件库的使用: 一 创建树视图 首先用如下代码看一 ...

  9. 鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数

    MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理.比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等.一 ...

最新文章

  1. 迷倒高斯、费马、欧拉的女王,竟是低调的她
  2. exit(0)与exit(1)、return区别
  3. 深圳南山区法院受理11人集体诉腾讯案
  4. 提高Objective-C代码质量心机一:简化写法
  5. vue中如何在方法中动态的删除集合中的元素!?
  6. robocopy的退出返回代码
  7. Linux 基本命令篇 - 计算机信息
  8. 【图像算法】七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)...
  9. sendevent/getevent模拟Power键
  10. css3学习总结9--CSS3过渡
  11. 罗技Lua脚本-CF神圣爆裂者自动开枪
  12. 如何安装 Microsoft Office 兼容包,以便您可以在早期版本的 Microsoft Office 中打开和保存 Office Open XML 格式...
  13. 智学网显示服务器开小差了,小学习语文学习技巧三字口诀,学习语文更容易了!...
  14. html使用css居中
  15. Pr 音频效果参考:延迟与回声
  16. Unity学习笔记------用Unity2D制作打地鼠游戏
  17. python爬取图片代码可替换网站_Python爬虫(批量爬取某网站图片)
  18. 11.什么是Heuristic
  19. win下apache2.4 支持php8.0
  20. STM32学习笔记(5) 串口通讯-接收与发送

热门文章

  1. 怎么裁剪视频时长?手把手教你裁剪
  2. SQL注入2——盲注(重学)
  3. CSS3_线性渐变_径向渐变----背景
  4. vsocde 乱码的解决方法和原理
  5. TensorFlow测试CPU、GPU
  6. mini2440驱动奇谭——helloworld
  7. Linux虚拟机下载和安装
  8. DBISAM故障一例
  9. 2020-09-09 Python的进程间通信
  10. 惠普多功能一体机,忘记密码时如何处理?