樹狀目錄檢視
本節包含與樹視圖控件搭配使用之程式設計專案的相關信息。
概觀
主題 | 目錄 |
---|---|
關於樹視圖控件 | 樹檢視控件是顯示階層式專案清單的視窗,例如檔中的標題、索引中的專案,或磁碟上的檔案和目錄。 |
使用樹視圖控件 | 本節包含使用樹視圖控件的實作詳細數據和範例程序代碼。 |
巨集
主題 | 目錄 |
---|---|
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_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_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_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_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_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 結構相同,但已重新命名為遵循目前的命名慣例。 |
常數
主題 | 目錄 |
---|---|
樹視圖控件延伸樣式 | 本節列出建立樹視圖控件時所使用的擴充樣式。 擴充樣式的值是這些樣式的位元組合。 |
樹視圖控件項目狀態 | 本節列出用來指出樹視圖控件中項目狀態的項目狀態旗標。 |
樹檢視控件窗口樣式 | 本節列出建立樹視圖控件時所使用的窗口樣式。 |