[计算机软件及应用]08_mfc_control.ppt

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档