树视图

本节包含与树视图控件一起使用的编程元素的相关信息。

概述

主题 目录
关于树视图控件 树视图控件是一种显示分层项目列表的窗口,例如文档中的标题、索引中的条目或磁盘上的文件和目录。
使用树视图控件 本节包含使用树视图控件的实施详细信息和示例代码。

主题 目录
TreeView_CreateDragImage 为树视图控件中的指定项目创建拖动位图。 该宏还会为位图创建一个图像列表,并将位图添加到图像列表中。 应用程序可以使用图像列表功能在拖动项目时显示图像。 可以使用此宏或显式发送 TVM_CREATEDRAGIMAGE 消息。
TreeView_DeleteAllItems 删除树视图控件中的所有项目。
TreeView_DeleteItem 从树视图控件中删除一个项目及其所有后代。 还可以显式发送 TVM_DELETEITEM 消息。
TreeView_EditLabel 开始就地编辑指定项目的文本,用包含文本的单行编辑控件替换项目文本。 此宏会隐式选择并聚焦指定项目。 可以使用此宏或显式发送 TVM_EDITLABEL 消息。
TreeView_EndEditLabelNow 结束树视图项目标签的编辑。 可以使用此宏或显式发送 TVM_ENDEDITLABELNOW 消息。
TreeView_EnsureVisible 确保树视图项可见,必要时展开父项或滚动树视图控件。 可以使用此宏或显式发送 TVM_ENSUREVISIBLE 消息。
TreeView_Expand TreeView_Expand 宏会展开或折叠与指定父项目相关的子项目列表(如有)。 可以使用此宏或显式发送 TVM_EXPAND 消息。
TreeView_GetBkColor 检索控件的当前背景色。 可以使用此宏或显式发送 TVM_GETBKCOLOR 消息。
TreeView_GetCheckState 获取指定项目的校验状态。 也可以直接使用 TVM_GETITEMSTATE 消息。
TreeView_GetChild 检索指定树视图项目的第一个子项目。 可以使用此宏,也可以显式发送带有 TVGN_CHILD 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetCount 检索树视图控件中的项目计数。 可以使用此宏或显式发送 TVM_GETCOUNT 消息。
TreeView_GetDropHilight 检索作为拖放操作目标的树视图项目。 可以使用此宏,也可以显式发送带有 TVGN_DROPHILITE 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetEditControl 检索用于编辑树视图项目文本的编辑控件的句柄。 可以使用此宏或显式发送 TVM_GETEDITCONTROL 消息。
TreeView_GetExtendedStyle 检索指定树视图控件的扩展样式。 使用此宏或显式发送 TVM_GETEXTENDEDSTYLE 消息。
TreeView_GetFirstVisible 检索树视图控制窗口中的第一个可见项目。 可以使用此宏,也可以显式发送带有 TVGN_FIRSTVISIBLE 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetImageList 检索与树视图控件关联的普通或状态图像列表的句柄。 可以使用此宏或显式发送 TVM_GETIMAGELIST 消息。
TreeView_GetIndent 检索子项目相对于父项目的缩进量(以像素为单位)。 可以使用此宏或显式发送 TVM_GETINDENT 消息。
TreeView_GetInsertMarkColor 检索用于绘制树视图的插入标记的颜色。 可以使用此宏或显式发送 TVM_GETINSERTMARKCOLOR 消息。
TreeView_GetISearchString 检索树视图控件的增量搜索字符串。 树视图控件使用增量搜索字符串,根据用户键入的字符来选择项目。 可以使用此宏或显式发送 TVM_GETISEARCHSTRING 消息。
TreeView_GetItem 检索树视图项目的部分属性或全部属性。 可以使用此宏或显式发送 TVM_GETITEM 消息。
TreeView_GetItemHeight 检索树视图项的当前高度。 可以使用此宏或显式发送 TVM_GETITEMHEIGHT 消息。
TreeView_GetItemPartRect 检索构成项目指定部分的“命中区域”的最大可能边界矩形。 使用此宏或显式发送 TVM_GETITEMPARTRECT 消息。
TreeView_GetItemRect 检索树视图项目的边界矩形,并指示该项目是否可见。 可以使用此宏或显式发送 TVM_GETITEMRECT 消息。
TreeView_GetItemState 检索树视图项目的部分属性或全部状态属性。 可以使用此宏或显式发送 TVM_GETITEMSTATE 消息。
TreeView_GetLastVisible 检索树视图控件中最后展开的项目。 这不会检索树视图窗口中最后的可见项。 可以使用此宏,也可以显式发送带有 TVGN_LASTVISIBLE 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetLineColor 获取当前的行颜色。 也可以直接使用 TVM_GETLINECOLOR 消息。
TreeView_GetNextItem 检索与指定项目存指定关系的树视图项目。 可以使用此宏,使用下面介绍的 TreeView_Get 宏之一,或者显式发送 TVM_GETNEXTITEM 消息。
TreeView_GetNextSelected 检索与指定树项目存在 TVGN_NEXTSELECTED 关系的树视图项目。
TreeView_GetNextSibling 检索树视图控件中指定项目的下一个同级项目。 可以使用此宏,也可以显式发送带有 TVGN_NEXT 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetNextVisible 检索树视图控件中指定项目后的下一个可见项目。 可以使用此宏,也可以显式发送带有 TVGN_NEXTVISIBLE 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetParent 检索指定树视图项目的父项目。 可以使用此宏,也可以显式发送带有 TVGN_PARENT 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetPrevSibling 检索树视图控件中指定项目的上一个同级项目。 可以使用此宏,也可以显式发送带有 TVGN_PREVIOUS 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetPrevVisible 检索树视图控件中指定项目之前的第一个可见项目。 可以使用此宏,也可以显式发送带有 TVGN_PREVIOUSVISIBLE 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetRoot 检索树视图控件最顶部或最前面的项目。 可以使用此宏,也可以显式发送带有 TVGN_ROOT 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetScrollTime 检索树视图控件的最大滚动时间。 可以使用此宏或显式发送 TVM_GETSCROLLTIME 消息。
TreeView_GetSelectedCount 未实现。
TreeView_GetSelection 检索树视图控件中当前选中的项目。 可以使用此宏,也可以显式发送带有 TVGN_CARET 标志的 TVM_GETNEXTITEM 消息。
TreeView_GetTextColor 检索控件的当前文本颜色。 可以使用此宏或显式发送 TVM_GETTEXTCOLOR 消息。
TreeView_GetToolTips 检索树视图控件使用的子工具提示控件的句柄。 可以使用此宏或显式发送 TVM_GETTOOLTIPS 消息。
TreeView_GetUnicodeFormat 检索控件的 Unicode 字符格式标志。 可以使用此宏或显式发送 TVM_GETUNICODEFORMAT 消息。
TreeView_GetVisibleCount 检索树视图控件客户端窗口中完全可见的项目数。 可以使用此宏或显式发送 TVM_GETVISIBLECOUNT 消息。
TreeView_HitTest 确定指定点相对于树视图控件客户区的位置。 可以使用此宏或显式发送 TVM_HITTEST 消息。
TreeView_InsertItem 在树视图控件中插入某个新项目。 可以使用此宏或显式发送 TVM_INSERTITEM 消息。
TreeView_MapAccIDToHTREEITEM 将辅助功能 ID 映射到 HTREEITEM。 可以使用此宏或显式发送 TVM_MAPACCIDTOHTREEITEM 消息。
TreeView_MapHTREEITEMtoAccID HTREEITEM 映射到辅助功能 ID。 可以使用此宏或显式发送 TVM_MAPHTREEITEMTOACCID 消息。
TreeView_Select 选择指定的树视图项目,将项目滚动到视图中,或以拖放操作的目标样式来重新绘制项目。 可以使用此宏或 TreeView_SelectItemTreeView_SelectSetFirstVisibleTreeView_SelectDropTarget 宏,也可以显式发送 TVM_SELECTITEM 消息。
TreeView_SelectDropTarget 以用于指示拖放操作目标的样式来重新绘制指定的树视图控件项目。 可以使用此宏或 TreeView_Select 宏,也可以显式发送 TVM_SELECTITEM 消息。
TreeView_SelectItem 选择指定的树视图项目。 可以使用此宏或 TreeView_Select 宏,也可以显式发送 TVM_SELECTITEM 消息。
TreeView_SelectSetFirstVisible 垂直滚动树视图控件,以确保指定项目可见。 如果可能,指定项目将成为控件窗口顶部的第一个可见项目。 可以使用此宏或 TreeView_Select 宏,也可以显式发送 TVM_SELECTITEM 消息。
TreeView_SetAutoScrollInfo 设置用于确定自动滚动特性的信息。 使用此宏或显式发送 TVM_SETAUTOSCROLLINFO 消息。
TreeView_SetBkColor 设置控件的背景色。 可以使用此宏或显式发送 TVM_SETBKCOLOR 消息。
TreeView_SetBorder 仅供内部使用,不建议在应用程序中使用。
设置树视图控件中项的边框大小。 可以使用此宏或显式发送 TVM_SETBORDER 消息。
TreeView_SetCheckState 将项目的状态图像设置为“选中”或“取消选中”。也可以直接使用 TVM_SETITEM 消息。
TreeView_SetExtendedStyle 设置指定 TreeView 控件的扩展样式。 使用此宏或显式发送 TVM_SETEXTENDEDSTYLE 消息。
TreeView_SetHot 仅供内部使用,不建议在应用程序中使用。
设置树视图控件的热项目。 可以使用此宏或显式发送 TVM_SETHOT 消息。
TreeView_SetImageList 设置树视图控件的普通或状态图像列表,并使用新图像重新绘制该控件。 可以使用此宏或显式发送 TVM_SETIMAGELIST 消息。
TreeView_SetIndent 设置树视图控件的缩进宽度,并重新绘制控件以反映新的宽度。 可以使用此宏或显式发送 TVM_SETINDENT 消息。
TreeView_SetInsertMark 设置树视图控件中的插入标记。 可以使用此宏或显式发送 TVM_SETINSERTMARK 消息。
TreeView_SetInsertMarkColor 设置用于绘制树视图的插入标记的颜色。 可以使用此宏或显式发送 TVM_SETINSERTMARKCOLOR 消息。
TreeView_SetItem TreeView_SetItem 宏设置树视图项目的部分或全部属性。 可以使用此宏或显式发送 TVM_SETITEM 消息。
TreeView_SetItemHeight 设置树视图项的高度。 可以使用此宏或显式发送 TVM_SETITEMHEIGHT 消息。
TreeView_SetItemState 设置树视图项目的状态属性。 可以使用此宏或显式发送 TVM_SETITEM 消息。
TreeView_SetLineColor 设置当前的行颜色。 也可以直接使用 TVM_SETLINECOLOR 消息。
TreeView_SetScrollTime 设置树视图控件的最大滚动时间。 可以使用此宏或显式发送 TVM_SETSCROLLTIME 消息。
TreeView_SetTextColor 或设置控件的文本颜色。 可以使用此宏或显式发送 TVM_SETTEXTCOLOR 消息。
TreeView_SetToolTips 设置树视图控件的子工具提示控件。 可以使用此宏或显式发送 TVM_SETTOOLTIPS 消息。
TreeView_SetUnicodeFormat 设置控件的 Unicode 字符格式标志。 此消息允许在运行时更改控件使用的字符集,而无需重新创建控件。 可以使用此宏或显式发送 TVM_SETUNICODEFORMAT 消息。
TreeView_ShowInfoTip 显示树视图控件中指定项目的信息提示。 使用此宏或显式发送 TVM_SHOWINFOTIP 消息。
TreeView_SortChildren 对树视图控件中指定父项目的子项目进行排序。 可以使用此宏或显式发送 TVM_SORTCHILDREN 消息。
TreeView_SortChildrenCB 使用应用程序定义的回调函数对树视图项目进行排序,该函数用于比较这些项目。 可以使用此宏或显式发送 TVM_SORTCHILDRENCB 消息。

消息

主题 目录
TVM_CREATEDRAGIMAGE 为树视图控件中的指定项目创建拖动位图。 该消息还会为位图创建一个图像列表,并将位图添加到图像列表中。 应用程序可以使用图像列表功能在拖动项目时显示图像。 可以显式发送此消息,也可以使用 TreeView_CreateDragImage 宏来发送此消息。
TVM_DELETEITEM 从树视图控件中删除一个项目及其所有后代。 可以显式发送此消息,也可以使用 TreeView_DeleteItem 宏来发送此消息。
TVM_EDITLABEL 开始就地编辑指定项目的文本,用包含文本的单行编辑控件替换项目文本。 此信息隐式选择并聚焦指定项目。 可以显式发送此消息,也可以使用 TreeView_EditLabel 宏来发送此消息。
TVM_ENDEDITLABELNOW 结束树视图项目标签的编辑。 可以显式发送此消息,也可以使用 TreeView_EndEditLabelNow 宏来发送此消息。
TVM_ENSUREVISIBLE 确保树视图项可见,必要时展开父项或滚动树视图控件。 可以显式发送此消息,也可以使用 TreeView_EnsureVisible 宏来发送此消息。
TVM_EXPAND TVM_EXPAND 消息会展开或折叠与指定父项目相关的子项目列表(如有)。 可以显式发送此消息,也可以使用 TreeView_Expand 宏来发送此消息。
TVM_GETBKCOLOR 检索控件的当前背景色。 可以显式发送此消息,也可以使用 TreeView_GetBkColor 宏来发送此消息。
TVM_GETCOUNT 检索树视图控件中的项目计数。 可以显式发送此消息,也可以使用 TreeView_GetCount 宏来发送此消息。
TVM_GETEDITCONTROL 检索用于编辑树视图项目文本的编辑控件的句柄。 可以显式发送此消息,也可以使用 TreeView_GetEditControl 宏来发送此消息。
TVM_GETEXTENDEDSTYLE 检索树视图控件的扩展样式。 显式发送此消息,或使用 TreeView_GetExtendedStyle 宏来发送此消息。
TVM_GETIMAGELIST 检索与树视图控件关联的普通或状态图像列表的句柄。 可以显式发送此消息,也可以使用 TreeView_GetImageList 宏来发送此消息。
TVM_GETINDENT 检索子项目相对于父项目的缩进量(以像素为单位)。 可以显式发送此消息,也可以使用 TreeView_GetIndent 宏来发送此消息。
TVM_GETINSERTMARKCOLOR 检索用于绘制树视图的插入标记的颜色。 可以显式发送此消息,也可以使用 TreeView_GetInsertMarkColor 宏来发送此消息。
TVM_GETISEARCHSTRING 检索树视图控件的增量搜索字符串。 树视图控件使用增量搜索字符串,根据用户键入的字符来选择项目。 可以显式发送此消息,也可以使用 TreeView_GetISearchString 宏来发送此消息。
TVM_GETITEM 检索树视图项目的部分属性或全部属性。 可以显式发送此消息,也可以使用 TreeView_GetItem 宏来发送此消息。
TVM_GETITEMHEIGHT 检索每个树视图项目的当前高度。 可以显式发送此消息,也可以使用 TreeView_GetItemHeight 宏来发送此消息。
TVM_GETITEMPARTRECT 未实现。
TVM_GETITEMRECT 检索树视图项目的边界矩形,并指示该项目是否可见。 可以显式发送此消息,也可以使用 TreeView_GetItemRect 宏来发送此消息。
TVM_GETITEMSTATE 检索树视图项目的部分属性或全部状态属性。 可以显式发送此消息,也可以使用 TreeView_GetItemState 宏来发送此消息。
TVM_GETLINECOLOR TVM_GETLINECOLOR 消息获取当前的行颜色。
TVM_GETNEXTITEM 检索与指定项目存指定关系的树视图项目。 可以显式发送此消息,也可以使用 TreeView_GetNextItem 宏来发送此消息。
TVM_GETSCROLLTIME 检索树视图控件的最大滚动时间。 可以显式发送此消息,也可以使用 TreeView_GetScrollTime 宏来发送此消息。
TVM_GETSELECTEDCOUNT 未实现。
TVM_GETTEXTCOLOR 检索控件的当前文本颜色。 可以显式发送此消息,也可以使用 TreeView_GetTextColor 宏来发送此消息。
TVM_GETTOOLTIPS 检索树视图控件使用的子工具提示控件的句柄。 可以显式发送此消息,也可以使用 TreeView_GetToolTips 宏来发送此消息。
TVM_GETUNICODEFORMAT 检索控件的 Unicode 字符格式标志。 可以显式发送此消息,也可以使用 TreeView_GetUnicodeFormat 宏来发送此消息。
TVM_GETVISIBLECOUNT 检索树视图控件客户端窗口中完全可见的项目数。 可以显式发送此消息,也可以使用 TreeView_GetVisibleCount 宏发送此消息。
TVM_HITTEST 确定指定点相对于树视图控件客户区的位置。 可以显式发送此消息,也可以使用 TreeView_HitTest 宏来发送此消息。
TVM_INSERTITEM 在树视图控件中插入某个新项目。 可以显式发送此消息,也可以使用 TreeView_InsertItem 宏来发送此消息。
TVM_MAPACCIDTOHTREEITEM 将辅助功能 ID 映射到 HTREEITEM
TVM_MAPHTREEITEMTOACCID HTREEITEM 映射到辅助功能 ID。
TVM_SELECTITEM 选择指定的树视图项目,将项目滚动到视图中,或以拖放操作的目标样式来重新绘制项目。 可以显式发送此消息,也可以使用 TreeView_SelectTreeView_SelectItemTreeView_SelectDropTarget 宏来发送此消息。
TVM_SETAUTOSCROLLINFO 设置用于确定自动滚动特性的信息。 可以显式发送此消息,也可以使用 TreeView_SetAutoScrollInfo 宏来发送此消息。
TVM_SETBKCOLOR 设置控件的背景色。 可以显式发送此消息,也可以使用 TreeView_SetBkColor 宏来发送此消息。
TVM_SETBORDER 仅供内部使用,不建议在应用程序中使用。
设置树视图控件中项的边框大小。 你可以显式发送消息,也可以使用 TreeView\_SetBorder 宏发送消息。
TVM_SETEXTENDEDSTYLE 通知树视图控件以设置扩展样式。 发送此信息或使用宏 TreeView_SetExtendedStyle
TVM_SETHOT 仅供内部使用,不建议在应用程序中使用。
设置树视图控件的热项目。 可以显式发送此消息,也可以使用 TreeView_SetHot 宏来发送此消息。
TVM_SETIMAGELIST 设置树视图控件的普通或状态图像列表,并使用新图像重新绘制该控件。 可以显式发送此消息,也可以使用 TreeView_SetImageList 宏来发送此消息。
TVM_SETINDENT 设置树视图控件的缩进宽度,并重新绘制控件以反映新的宽度。 可以显式发送此消息,也可以使用 TreeView_SetIndent 宏来发送此消息。
TVM_SETINSERTMARK 设置树视图控件中的插入标记。 可以显式发送此消息,也可以使用 TreeView_SetInsertMark 宏来发送此消息。
TVM_SETINSERTMARKCOLOR 设置用于绘制树视图的插入标记的颜色。 可以显式发送此消息,也可以使用 TreeView_SetInsertMarkColor 宏来发送此消息。
TVM_SETITEM TVM_SETITEM 消息用于设置树视图项目的部分或全部属性。 可以显式发送此消息,也可以使用 TreeView_SetItem 宏来发送此消息。
TVM_SETITEMHEIGHT 设置树视图项的高度。 可以显式发送此消息,也可以使用 TreeView_SetItemHeight 宏来发送此消息。
TVM_SETLINECOLOR TVM_SETLINECOLOR 消息设置当前的行颜色。
TVM_SETSCROLLTIME 设置树视图控件的最大滚动时间。 可以显式发送此消息,也可以使用 TreeView_SetScrollTime 宏来发送此消息。
TVM_SETTEXTCOLOR 或设置控件的文本颜色。 可以显式发送此消息,也可以使用 TreeView_SetTextColor 宏来发送此消息。
TVM_SETTOOLTIPS 设置树视图控件的子工具提示控件。 可以显式发送此消息,也可以使用 TreeView_SetToolTips 宏来发送此消息。
TVM_SETUNICODEFORMAT 设置控件的 Unicode 字符格式标志。 此消息允许在运行时更改控件使用的字符集,而无需重新创建控件。 可以显式发送此消息,也可以使用 TreeView_SetUnicodeFormat 宏来发送此消息。
TVM_SHOWINFOTIP 显示树视图控件中指定项目的信息提示。 可以显式发送此消息,也可以使用 TreeView_ShowInfoTip 宏来发送此消息。
TVM_SORTCHILDREN 对树视图控件中指定父项目的子项目进行排序。 可以显式发送此消息,也可以使用 TreeView_SortChildren 宏来发送此消息。
TVM_SORTCHILDRENCB 使用应用程序定义的回调函数对树视图项目进行排序,该函数用于比较这些项目。 可以显式发送此消息,也可以使用 TreeView_SortChildrenCB 宏来发送此消息。

通知

主题 目录
NM_CLICK(树视图) 通知树视图控件的父窗口,用户已在控件中单击鼠标左键。 此通知以 WM_NOTIFY 消息的形式发送。
NM_CUSTOMDRAW(树视图) 由树视图控件发送,以通知其父窗口有关绘制操作的信息。 此通知以 WM_NOTIFY 消息的形式发送。
NM_DBLCLK(树视图) 通知树视图控件的父窗口,用户已在控件中双击鼠标左键。 此通知以 WM_NOTIFY 消息的形式发送。
NM_KILLFOCUS(树视图) 通知树视图控件的父窗口该控件已失去输入焦点。 此通知以 WM_NOTIFY 消息的形式发送。
NM_RCLICK(树视图) 通知树视图控件的父窗口,用户已在控件中单击鼠标右键。 此通知以 WM_NOTIFY 消息的形式发送。
NM_RDBLCLK(树视图) 通知树视图控件的父窗口,用户已在控件中双击鼠标右键。 此通知以 WM_NOTIFY 消息的形式发送。
NM_RETURN(树视图) 通知树视图控件的父窗口,该控件已获得输入焦点,且用户已按下该键。 此通知以 WM_NOTIFY 消息的形式发送。
NM_SETCURSOR(树视图) 通知树视图控件的父窗口,控件正在设置光标以响应 WM_SETCURSOR 消息。 此通知以 WM_NOTIFY 消息的形式发送。
NM_SETFOCUS(树视图) 通知树视图控件的父窗口,该控件已获得输入焦点。 此通知以 WM_NOTIFY 消息的形式发送。
TVN_ASYNCDRAW 当绘制图标或覆盖失败时,由树视图控件向其父控件发送。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_BEGINDRAG 通知树视图控件的父窗口正在执行涉及鼠标左键的拖放操作。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_BEGINLABELEDIT 通知树视图控件的父窗口关于项目标签编辑的开始。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_BEGINRDRAG 通知树视图控件的父窗口关于启动涉及鼠标右键的拖放操作。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_DELETEITEM 通知树视图控件的父窗口正在删除一个项目。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_ENDLABELEDIT 通知树视图控件的父窗口关于项目标签编辑的结束。 此通知代码以 WM_NOTIFY 消息的形式发送。
TTN_GETDISPINFO 请求树视图控件的父窗口提供显示或排序项目所需的信息。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_GETINFOTIP 由具有 TVS_INFOTIP 样式的树视图控件发送。 当控件请求在工具提示中显示附加文本信息时,将发送此通知。 通知以 WM_NOTIFY 消息的形式发送。
TVN_ITEMCHANGED 通知树视图控件的父窗口项目属性已更改。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_ITEMCHANGING 通知树视图控件的父窗口项目属性即将更改。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_ITEMEXPANDED 通知树视图控件的父窗口,父项目的子项目列表已展开或折叠。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_ITEMEXPANDING 通知树视图控件的父窗口,父项目的子项目列表即将展开或折叠。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_KEYDOWN 通知树视图控件的父窗口,用户按下了某个键,树视图控件获得了输入焦点。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_SELCHANGE 通知树视图控件的父窗口选择已从一个项目变为另一个项目。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_SELCHANGING 通知树视图控件的父窗口,选择内容即将从一个项目变为另一个项目。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_SETDISPINFO 通知树视图控件的父窗口必须更新其维护的项目相关信息。 此通知代码以 WM_NOTIFY 消息的形式发送。
TVN_SINGLEEXPAND 当用户单击鼠标打开或关闭树项目时,由具有 TVS_SINGLEEXPAND 样式的树视图控件发送。 此通知以 WM_NOTIFY 消息的形式发送。

结构

主题 目录
NMTREEVIEW 包含有关树视图通知代码的信息。 此结构与 NM_TREEVIEW 结构相同,但已重新命名,以符合当前的命名约定。
NMTVASYNCDRAW 包含对图标或覆盖树项目绘制失败原因的解释。 此结构将在 TVN_ASYNCDRAW 通知中发送。 设置 dwRetFlags 成员,以指示控件应执行的操作。 请注意,如果没有图像,绘制可能会失败;换句话说,如果未提取图标图像,则绘制可能会失败。
NMTVCUSTOMDRAW 包含树视图控件发送的 NM_CUSTOMDRAW(树视图)通知代码的特定信息。
NMTVDISPINFO 包含并接收树视图项目的显示信息。 此结构与 TV_DISPINFO 结构相同,但已重新命名,以符合当前的命名约定。
NMTVDISPINFOEX 包含与扩展 TreeView 通知信息相关的信息。
NMTVGETINFOTIP 包含并接收显示项目工具提示所需的树视图项目信息。 此结构与 TVN_GETINFOTIP 通知代码配合使用。
NMTVITEMCHANGE 包含有关树视图项目更改的信息。 此结构与 TVN_ITEMCHANGEDTVN_ITEMCHANGING 通知一起发送。
NMTVITEMRECT 目前尚不支持。
NMTVKEYDOWN 包含有关树视图控件中键盘事件的信息。 此结构与 TVN_KEYDOWN 通知代码配合使用。 此结构与 TV_KEYDOWN 结构相同,但已重新命名,以符合当前的命名约定。
NMTVSTATEIMAGECHANGING 包含有关树视图状态图像更改通知代码的信息。
TVGETITEMPARTRECTINFO 包含用于识别树项目指定部分的“命中区域”的信息。 该结构与 TVM_GETITEMPARTRECT 消息和 TreeView_GetItemPartRect 宏配合使用。
TVHITTESTINFO 包含用于确定点相对于树视图控件的位置的信息。 此结构与 TVM_HITTEST 消息配合使用。 此结构与 TV_HITTESTINFO 结构相同,但已重新命名,以符合当前的命名约定。
TVINSERTSTRUCT 包含用于向树视图控件添加新项目的信息。 此结构与 TVM_INSERTITEM 消息配合使用。 此结构与 TV_INSERTSTRUCT 结构相同,但已重新命名,以符合当前的命名约定。
TVITEM 指定或接收树视图项目的属性。 此结构与 TV_ITEM 结构相同,但已重新命名,以符合当前的命名约定。 新的应用程序应使用此结构。
TVITEMEX 指定或接收树视图项目的属性。 此结构是对 TVITEM 结构的增强。 新应用程序应酌情使用此结构。
TVSORTCB 包含用于对树视图控件中的子项目进行排序的信息。 此结构与 TVM_SORTCHILDRENCB 消息配合使用。 此结构与 TV_SORTCB 结构相同,但已重新命名,以符合当前的命名约定。

常量

主题 目录
树视图控件扩展样式 本节列出了创建树视图控件时使用的扩展样式。 扩展样式的值是这些样式的按位组合。
树视图控件项状态 本节列出了用于指示树视图控件中项目状态的项目状态标志。
树视图控件窗口样式 本节列出了创建树视图控件时使用的窗口样式。