Tree-View控制項視窗樣式

本節列出建立樹狀檢視控制項時所使用的視窗樣式。

常數 描述
TVS_CHECKBOXES
4.70 版。 啟用樹狀檢視控制項中專案的核取方塊。 只有在影像與專案相關聯時,才會顯示覆選框。 當設定為此樣式時,控制項會有效地使用 DrawFrameControl 來建立和設定包含兩個影像的狀態影像清單。 狀態映射 1 是未核取的方塊,而狀態映射 2 是核取方塊。 將狀態影像設定為零會完全移除核取方塊。 如需詳細資訊,請參閱 使用狀態影像索引
5.80 版。 即使沒有任何影像與專案相關聯,仍會顯示覆選框。
一旦使用此樣式建立樹狀檢視控制項之後,就無法移除樣式。 相反地,您必須終結控制項,並在其位置建立新的控制項。 終結樹狀檢視控制項並不會終結核取方塊狀態影像清單。 您必須明確地終結它。 傳送樹狀檢視控制項 TVM_GETIMAGELIST訊息, 以取得狀態影像清單的控制碼。 然後使用 ImageList_Destroy終結映射清單。
如果您想要使用此樣式,您必須在建立樹狀檢視控制項之後,以及在填入樹狀結構之前,使用 SetWindowLong 設定TVS_CHECKBOXES樣式。 否則,核取方塊可能會根據計時問題而未核取。
TVS_DISABLEDRAGDROP
防止樹狀檢視控制項傳送 TVN_BEGINDRAG 通知碼。
TVS_EDITLABELS
允許使用者編輯樹狀檢視專案的標籤。
TVS_FULLROWSELECT
4.71 版。 在樹狀檢視中啟用完整資料列選取。 選取專案的整個資料列會反白顯示,然後按一下專案資料列上的任何位置,就會選取它。 此樣式無法與 TVS_HASLINES 樣式搭配使用。
TVS_HASBUTTONS
顯示父專案旁邊的加 (+) 和減去 () 按鈕。 使用者按一下按鈕以展開或折迭父專案的子專案清單。 若要在樹狀檢視的根目錄包含含有專案的按鈕,也必須指定TVS_LINESATROOT。
TVS_HASLINES
使用行來顯示專案的階層。
TVS_INFOTIP
4.71 版。 藉由傳送 TVN_GETINFOTIP 通知來取得工具提示資訊。
TVS_LINESATROOT
使用行連結樹狀檢視控制項根目錄的專案。 如果未指定TVS_HASLINES,則會忽略此值。
TVS_NOHSCROLL
5.80 版。 停用 控制項中的水準捲動。 控制項不會顯示任何水準捲軸。
TVS_NONEVENHEIGHT
版本 4.71 使用 TVM_SETITEMHEIGHT 訊息,將專案的高度設定為奇數高度。 根據預設,專案的高度必須是偶數值。
TVS_NOSCROLL
4.71 版。 停用 控制項中的水準和垂直捲動。 控制項不會顯示任何捲軸。
TVS_NOTOOLTIPS
4.70 版。 停用工具提示。
TVS_RTLREADING
4.70 版。 使文字從右至左 (RTL) 顯示。 通常,視窗會顯示由左至右 (LTR) 的文字。 Windows 可以 鏡像 來顯示希伯來文或阿拉伯文等讀取 RTL 的語言。 一般而言,樹狀檢視文字的顯示方向與父視窗中的文字相同。 如果已設定TVS_RTLREADING,樹狀檢視文字會從父視窗中的文字相反方向讀取。
TVS_SHOWSELALWAYS
當樹狀檢視控制項失去焦點時,會導致選取的專案保持選取狀態。
TVS_SINGLEEXPAND
4.71 版。 導致選取的專案展開,且未選取的專案在樹狀檢視中選取時折迭。 如果滑鼠用來單鍵選取的專案,且該專案已關閉,則會展開它。 如果使用者在選取專案時按住 CTRL 鍵,將不會折迭未選取的專案。
5.80 版。 導致選取的專案展開,且未選取的專案在樹狀檢視中選取時折迭。 如果使用者在選取專案時按住 CTRL 鍵,將不會折迭未選取的專案。
TVS_TRACKSELECT
4.70 版。 在樹狀檢視控制項中啟用熱追蹤。

規格需求

需求
標頭
CommCtrl.h