使用树控件

树控件 (CTreeCtrl) 的典型用法遵循以下模式:

  • 创建控件。 如果控件在对话框模板指定或,如果使用 CTreeView,创建是自动的,当对话框或视图创建时。 如果要创建树控件作为子窗口其他一些窗口中,使用 创建 成员函数。

  • 如果希望的树控件使用图像,请将图像通过调用 SetImageList列表。 通过调用 SetIndent还更改缩进。 良好时机执行此操作 OnInitDialog (对于在对话框中的控件) 或 OnInitialUpdate (对于视图)。

  • 将数据放入到控件通过调用 entity_CODECTreeCtrl 的 InsertItem 功能每个数据项的。 InsertItem 返回的句柄可以使用之后引用它的项目,例如,当添加子项时。 良好时机初始化数据在 OnInitDialog (对于在对话框中的控件) 或 OnInitialUpdate (对于视图)。

  • 当用户与控件交互,它将发送各种通知消息。 可以指定功能到消息处理要处理通过将在控件的窗口的消息映射的 ON_NOTIFY_REFLECT 宏或者通过添加 ON_NOTIFY 宏到您的父窗口的消息映射的每个。 为可能的通知列表后 树控件通知消息 参见本主题后面的。

  • 调用各种设置的成员函数设置控件的值。 更改可以创建包含一组缩进和更改文本、图像或数据与项目。

  • 使用各种访问功能检查控件的内容。 还可以遍历树控件内容将允许检索处理到父、一个指定项目的子元素以及同级元素的函数。 您甚至可以排序特定节点的子级。

  • 当处理控件时,请确保正确销毁它。 如果树控件在对话框中,或者是视图,将自动销毁并 CTreeCtrl 对象。 否则,您需要确保正确销毁控件和 CTreeCtrl 对象。

请参见

参考

使用CTreeCtrl

概念

控件(MFC)