樹視圖
本節包含與樹視圖控件搭配使用之程式設計專案的相關信息。
綜述
主題 | 內容 |
---|---|
關於 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 | 將輔助功能識別碼對應至 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_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 | 將輔助功能識別碼對應至 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_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_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 結構相同,但已重新命名為遵循目前的命名慣例。 |
常數
主題 | 內容 |
---|---|
Tree-View 控件擴充樣式 | 本節列出建立樹視圖控件時所使用的擴充樣式。 擴充樣式的值是這些樣式的位元組合。 |
Tree-View 控件項目狀態 | 本節列出用來指出樹視圖控件中項目狀態的項目狀態旗標。 |
Tree-View 控件視窗樣式 | 本節列出建立樹視圖控件時所使用的窗口樣式。 |