树控件父元素和子元素项目

在树控件 (CTreeCtrl) 的所有项目可能有子项列表,调用子项,与之关联的。 有一个或多个子项目的项调用父项。 子项在其父项下显示和缩进指示它是属于父级。 没有父级项目位于层次结构的顶部和调用根项目。

在任意给定时间,父项状态的项目可以展开或折叠的列表子级。 在状态展开后,子项目在父项下显示。 当控件折叠时,子项不会显示。 列出自动切换在展开的和折叠状态之间,当用户双击父项或时,因此,如果父具有 TVS_HASBUTTONS 样式,那么,当用户单击按钮与父项时。 应用程序可以展开或折叠子项使用 展开 成员都效果。

将项添加到树控件通过调用 InsertItem 成员函数。 此函数返回 HTREEITEM 类型的句柄,唯一标识该项目。 在添加项时,必须指定新项目的父项目的句柄。 如果指定 NULLTVI_ROOT 值而不是父项目处理在 TVINSERTSTRUCT 结构或 hParent 参数,该项将添加为根项目。

树控件发送 TVN_ITEMEXPANDING 通知信息,当父项目的项目将展开或折叠的列表子级时。 通知从而能够阻止更改或设置取决于子项列表状态父项目的所有属性。 在更改列表的状态后,树控件发送 TVN_ITEMEXPANDED 通知消息。

当子项将展开列表时,它将缩进相对于父项目。 使用 GetIndent 成员函数,可以设置数量缩进使用 SetIndent 成员函数或检索当前量。

请参见

参考

使用CTreeCtrl

概念

控件(MFC)