樹狀控制項(CTreeCtrl)的樣式決定樹狀控制項外觀的各個方面。 當您建立樹狀結構控件時,會設定初始樣式。 在建立樹狀控制項之後,您可以使用 GetWindowLong 和 SetWindowLong Windows 函式,為 nIndex 參數指定 GWL_STYLE 來擷取和變更樣式。 如需樣式的完整清單,請參閱 Windows SDK 中的 樹視圖控件視窗樣式 。
TVS_HASLINES樣式會藉由繪製將子項目連結至其對應父項目的線條,來增強樹狀控件階層的圖形表示。 此樣式不會連結階層根部的項目。 若要這樣做,您必須結合 TVS_HASLINES 和 TVS_LINESATROOT 樣式。
用戶可以按兩下父項目來展開或折疊父專案的子專案清單。 具有 TVS_SINGLEEXPAND 樣式的樹狀控制項會使被選取的項目展開,而未選取的項目會折疊。 如果滑鼠被用來單擊已選擇的專案,而該專案已關閉,它將被展開。 如果選取的項目在開啟時按兩下,則會折疊。
具有 TVS_HASBUTTONS 樣式的樹狀結構控件會將按鈕新增至每個父項目的左側。 使用者可以點擊按鈕來展開或折疊子項目,作為雙擊父項目的替代方式。 TVS_HASBUTTONS 不會將按鈕新增至階層根層級的項目。 若要這樣做,您必須結合 TVS_HASLINES、 TVS_LINESATROOT和 TVS_HASBUTTONS。
TVS_EDITLABELS樣式可讓用戶編輯樹狀控件專案的標籤。 如需編輯標籤的詳細資訊,請參閱本主題稍後的 樹狀目錄控件標籤編輯 。
TVS_NOTOOLTIPS樣式會停用樹檢視控件的自動工具提示功能。 如果目前看不到整個標題,此功能會自動顯示工具提示,其中包含滑鼠游標下專案的標題。