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