树视图
本节包含与树视图控件一起使用的编程元素的相关信息。
概述
主题 | 目录 |
---|---|
关于树视图控件 | 树视图控件是一种显示分层项目列表的窗口,例如文档中的标题、索引中的条目或磁盘上的文件和目录。 |
使用树视图控件 | 本节包含使用树视图控件的实施详细信息和示例代码。 |
宏
主题 | 目录 |
---|---|
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_SelectItem、TreeView_SelectSetFirstVisible 或 TreeView_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_Select、TreeView_SelectItem 或 TreeView_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_ITEMCHANGED 和 TVN_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 结构相同,但已重新命名,以符合当前的命名约定。 |
常量
主题 | 目录 |
---|---|
树视图控件扩展样式 | 本节列出了创建树视图控件时使用的扩展样式。 扩展样式的值是这些样式的按位组合。 |
树视图控件项状态 | 本节列出了用于指示树视图控件中项目状态的项目状态标志。 |
树视图控件窗口样式 | 本节列出了创建树视图控件时使用的窗口样式。 |