使用 Tree-View 控件

本部分包含用于处理树视图控件的实现详细信息和示例代码。

在本节中

主题 说明
如何创建Tree-View控件
若要创建树视图控件,请使用 CreateWindowEx 函数,为窗口类指定 WC_TREEVIEW 值。 加载公共控件 DLL 时,树视图窗口类在应用程序的地址空间中注册。 若要确保加载 DLL,请使用 InitCommonControls 函数。
如何初始化映像列表
树视图控件中的每个项都可以有两个与之关联的图像。 项目在选定图像时显示一个图像,另一个图像未选中时显示图像。 若要包含具有树视图项的图像,请先使用 图像列表 函数创建图像列表并将图像添加到其中。 然后使用 TVM_SETIMAGELIST 消息将图像列表与树视图控件相关联。
如何添加Tree-View项
通过将 TVM_INSERTITEM 消息发送到控件,将项添加到树视图控件。 该消息包括 TVINSERTSTRUCT 结构的地址、指定父项、插入新项的项以及定义项属性的 TVITEM 结构。 这些属性包括项的标签、其选定图像和非选定图像,以及 32 位应用程序定义的值。
如何拖动Tree-View项
本主题演示用于处理树视图项拖放的代码。 示例代码由三个函数组成。 第一个函数开始拖动操作,第二个函数拖动图像,第三个函数结束拖动操作。
如何使用状态映像索引
通常,在树视图控件中如何设置和检索状态图像索引存在混淆。 以下示例演示了设置和检索状态映像索引的正确方法。 这些示例假定树视图控件中只有两个状态图像索引,未选中和选中。 如果应用程序包含两个以上,则需要修改这些函数来处理这种情况。
如何使用Tree-View信息提示
TVS_INFOTIP 样式应用于树视图控件时,当光标位于树视图中的某个项上时,它会生成 TVN_GETINFOTIP 通知。 通过响应此通知,可以设置信息提示中显示的文本。