- 1、本文档共139页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]08_mfc_control
* 9.8.7 Tree Control控件的使用 树状视图控件是一种用来显示层次结构的控件,例如Windows资源管理器左边的视图。视 图中的每一项包括一个标签,位图是可选的,每项还可以附加若干子项。点击每一项,可展开或合拢当前树节点 * 本例中继续使用List Control中的图标。接下来在对话框中添加树状控件,其ID为IDC_TREE1,选中Has buttons、Has lines、Lines at root和Edit labels属性 Has buttons:决定可展开项之前是否有“+”、“-”按钮 Has Lines:决定相关节点之间是否显示虚线连接 Lines at root:决定位于第一层的节点之间是否有虚线连接 Edit labels:表示标签是否可编辑 * 然后在OnInitDialog函数中添加如下代码: CTreeCtrl* pTree = (CTreeCtrl*) GetDlgItem(IDC_TREE1); pTree-SetImageList(m_imageList, TVSIL_NORMAL); // 设置图片列表 TV_INSERTSTRUCT tvinsert; //创建待插入的TV_INSERTSTRUCT结构 tvinsert.hParent = NULL; // 无父结点 tvinsert.hInsertAfter = TVI_LAST; // 插入到本层最后 tvinsert.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE| TVIF_TEXT; //掩码:图标/选中图标/文字 tvinsert.item.hItem = NULL; // 句柄为空 tvinsert.item.state = 0; // 状态 tvinsert.item.stateMask = 0; // 状态掩码,不使用这两项 tvinsert.item.cchTextMax = 6; // 最大文字长度,忽略 tvinsert.item.iSelectedImage = 1; // 选中图标索引 tvinsert.item.cChildren = 0; // 没有子节点 tvinsert.item.lParam = 0; // 自定义数据 * // 创建第一层 tvinsert.item.iImage = 2; // 一般图标 tvinsert.item.pszText = father; // 插入第一层第一个节点 HTREEITEM hDad = pTree -InsertItem(tvinsert); tvinsert.item.pszText = mother; // 插入第一层第二个节点 HTREEITEM hMom = pTree-InsertItem(tvinsert); // 创建第二层 tvinsert.hParent = hDad; // 父节点为father tvinsert.item.iImage = 3; // 一般图标 tvinsert.item.pszText = son; // 插入第二层father的第一个节点 pTree-InsertItem(tvinsert); tvinsert.item.pszText = daughter; // 插入第二层的第二个节点 pTree-InsertItem(tvinsert); tvinsert.hParent = hMom; // 父结点为mother tvinsert.item.iImage = 4; * tvinsert.item.pszText = son; // 插入第二层的第一个节点 pTree-InsertItem(tvinsert); tvinsert.item.pszText = daughter; // 插入第二层的第二个节点 pTree-InsertItem(tvinsert); tvinsert.item.pszText = cartoon; // 插入第二层的第三个节点 HTREEITEM hOther = pTree-InsertItem(tvinsert); // 创建第三层 tvinsert.hParent = hOther; // 父结点为cartoon tvinsert.item.iImage = 7; tvinsert.item.pszText = Tom; // 插入第三层的第一个节点Tom pTree-InsertItem(tvinsert); tvinsert.item.pszText = Jerry; // 插入第三层的第二个节点Jerry pTree-InsertI
您可能关注的文档
- [计算机]常用的洗水方法有以下几种.doc
- [计算机]平板玛利使用手册20110804.pdf
- [计算机]常用软件安装及文件共享设置流程.doc
- [计算机]平易个人所得税全员全额申报系统V40操作手册.doc
- [计算机]广电系统集成论文:广电系统集成 项目进度管理 Web编程 MySQL.doc
- [计算机]局域网p2p终结者终极使用教程.doc
- [计算机]密码学与计算机安全 第十四讲:安全实践 user identification.ppt
- [计算机]应用交付网络优化技术.pdf
- [计算机]开发一个简单的解释型编程语言.doc
- [计算机]开启你的DOS时代3----玩玩DOS软件.doc
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)