树视图

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

综述

主题 内容
关于 Tree-View 控件 树视图控件是一个窗口,它显示项的分层列表,如文档中的标题、索引中的条目或磁盘上的文件和目录。
使用 Tree-View 控件 本部分包含用于处理树视图控件的实现详细信息和示例代码。

主题 内容
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 消息的形式发送。
TVN_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_SELCHANGED 通知树视图控件的父窗口,选择已从一个项目更改为另一个项目。 此通知代码以 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 结构相同,但已将其重命名为遵循当前命名约定。

常数

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