Visual studio C++ MFC之树形控件Tree Control
背景 本篇旨在MSDN帮助文档下总结树形控件Tree Control的使用,并列出碰到的具体问题。 正文 树形控件Tree Control的类则是 CTreeCtrl ,具体成员对象详见链接,以下则描述一些典型应用。 树形控件的创建 当然,所有控件均有两种实现方式,一是在对话框模版中直接将控件 Tree Control 拖入对应的窗口上,另一种则是通过 CtreeCtrl 内的成员函数 Creat(..) 来创建。本文章不想过于繁琐,因此只记录前者。当然也可以根据 Creat(...) 函数的参数来创建,详见第三部分的关于 鸡啄米博客 的参考链接。 为了能对添加的树形控件进行操作,因此需要在对应的属性控件添加变量——在对应的窗口的树形控件右击选择 添加变量 ,取一个变量名,此处为 m_DevlistTree ,至此则由VS自动创建了该控件的控制变量 m_DevlistTree 。 在树形控件上添加元素 调用函数 CTreeCtrl::InsertItem(...) ,此函数有如下几个函数原型; HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct); 此函数根据结构体 LPTVINSERTSTRUCT 来添加属性控件元素,结构体如下: typedef struct { //插入对应节点下,为TVI_ROOT value 或者