共用方式為


樹狀目錄檢視

本節包含與樹視圖控件搭配使用之程式設計專案的相關信息。

概觀

主題 目錄
關於樹視圖控件 樹檢視控件是顯示階層式專案清單的視窗,例如檔中的標題、索引中的專案,或磁碟上的檔案和目錄。
使用樹視圖控件 本節包含使用樹視圖控件的實作詳細數據和範例程序代碼。

巨集

主題 目錄
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_GetTool提示 擷取樹視圖控件所使用的子工具提示控件句柄。 您可以使用這個宏,或明確傳送 TVM_GETTOOLTIPS 訊息。
TreeView_GetUnicodeFormat 擷取 控件的 Unicode 字元格式旗標。 您可以使用這個宏,或明確傳送 TVM_GETUNICODEFORMAT 訊息。
TreeView_GetVisibleCount 取得樹檢視控件之客戶端視窗中可完全可見的項目數。 您可以使用這個宏,或明確傳送 TVM_GETVISIBLECOUNT 訊息。
TreeView_HitTest 決定相對於樹視圖控件工作區的指定點位置。 您可以使用這個宏,或明確傳送 TVM_HITTEST 訊息。
TreeView_InsertItem 在樹檢視控件中插入新專案。 您可以使用這個宏,或明確傳送 TVM_INSERTITEM 訊息。
TreeView_MapAccIDToHTREEITEM 地圖 的輔助功能識別碼HTREEITEM。 您可以使用這個宏,或明確傳送 TVM_MAPACCIDTOHTREEITEM 訊息。
TreeView_MapHTREEITEMtoAccID 地圖輔助功能識別碼的 HTREEITEM。 您可以使用這個宏,或明確傳送 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_SetTool提示 設定樹檢視控件的子工具提示控制件。 您可以使用這個宏,或明確傳送 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_GetTool提示 宏。
TVM_GETUNICODEFORMAT 擷取 控件的 Unicode 字元格式旗標。 您可以明確傳送此訊息,或使用 TreeView_GetUnicodeFormat 宏。
TVM_GETVISIBLECOUNT 取得樹檢視控件之客戶端視窗中可完全可見的項目數。 您可以明確傳送此訊息,或使用 TreeView_GetVisibleCount 宏。
TVM_HITTEST 決定相對於樹視圖控件工作區的指定點位置。 您可以明確傳送此訊息,或使用 TreeView_HitTest 宏。
TVM_INSERTITEM 在樹檢視控件中插入新專案。 您可以明確傳送此訊息,或使用 TreeView_InsertItem 宏。
TVM_MAPACCIDTOHTREEITEM 地圖 的輔助功能識別碼HTREEITEM
TVM_MAPHTREEITEMTOACCID 地圖輔助功能識別碼的 HTREEITEM
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_SetTool提示 宏。
TVM_SETUNICODEFORMAT 設定控件的 Unicode 字元格式旗標。 此訊息可讓您在運行時間變更控件所使用的字元集,而不需要重新建立控件。 您可以明確傳送此訊息,或使用 TreeView_SetUnicodeFormat 宏。
TVM_SHOWINFOTIP 顯示樹檢視控件中指定專案的資訊提示。 您可以明確傳送此訊息,或使用 TreeView_ShowInfoTip 宏。
TVM_SORTCHILDREN 排序樹檢視控件中指定父專案的子專案。 您可以明確傳送此訊息,或使用 TreeView_SortChildren 宏。
TVM_SORTCHILDRENCB 使用應用程式定義的回呼函式來排序樹檢視專案,以比較專案。 您可以明確傳送此訊息,或使用 TreeView_SortChildrenCB 宏。

Notifications

主題 目錄
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 結構相同,但已重新命名為遵循目前的命名慣例。

常數

主題 目錄
樹視圖控件延伸樣式 本節列出建立樹視圖控件時所使用的擴充樣式。 擴充樣式的值是這些樣式的位元組合。
樹視圖控件項目狀態 本節列出用來指出樹視圖控件中項目狀態的項目狀態旗標。
樹檢視控件窗口樣式 本節列出建立樹視圖控件時所使用的窗口樣式。