使用樹視圖控件

本節包含使用樹視圖控件的實作詳細數據和範例程序代碼。

本節內容

主題 說明
如何建立樹視圖控件
若要建立樹視圖控件,請使用 CreateWindowEx 函式,指定 視窗類別的WC_TREEVIEW 值。 載入通用控制項 DLL 時,樹檢視視窗類別會在應用程式的位址空間中註冊。 若要確保載入 DLL,請使用 InitCommonControls 函式。
如何初始化映像清單
樹視圖控件中的每個專案都可以有兩個相關聯的影像。 專案會在選取影像時顯示一個影像,另一個影像則不選取。 若要包含具有樹視圖專案的影像,請先使用 影像清單 函式來建立影像清單,並將影像新增至其中。 然後使用TVM_SETIMAGELIST訊息,將影像清單與樹視圖控件產生關聯。
如何新增樹視圖專案
您可以將TVM_INSERTITEM訊息傳送至控件,將專案新增至樹視圖控件。 訊息包含TVINSERTSTRUCT結構的位址、指定父專案、插入新專案的專案,以及定義專案屬性的TVITEM結構。 屬性包括專案的標籤、其選取和未選取的影像,以及32位應用程式定義的值。
如何拖曳樹視圖專案
本主題示範用來處理樹檢視專案的拖放程序代碼。 範例程式代碼包含三個函式。 第一個函式會開始拖曳作業、第二個函式拖曳影像,而第三個函式結束拖曳作業。
如何使用狀態影像索引
在樹視圖控件中設定和擷取狀態影像索引時,通常會造成混淆。 下列範例示範設定和擷取狀態映射索引的適當方法。 這些範例假設樹視圖控件中只有兩個狀態影像索引,但未核取和核取。 如果您的應用程式包含兩個以上的函式,則必須修改這些函式來處理該案例。
如何使用樹視圖資訊提示
當您將 TVS_INFOTIP 樣式套用至樹視圖控件時,當游標位於樹視圖的專案上方時,它會產生 TVN_GETINFOTIP 通知。 透過回應此通知,您可以設定出現在資訊提示中的文字。