_NSTCSTYLE列舉 (shobjidl_core.h)

描述指定命名空間樹狀結構控制項的特性。

Syntax

typedef enum _NSTCSTYLE {
  NSTCS_HASEXPANDOS = 0x1,
  NSTCS_HASLINES = 0x2,
  NSTCS_SINGLECLICKEXPAND = 0x4,
  NSTCS_FULLROWSELECT = 0x8,
  NSTCS_SPRINGEXPAND = 0x10,
  NSTCS_HORIZONTALSCROLL = 0x20,
  NSTCS_ROOTHASEXPANDO = 0x40,
  NSTCS_SHOWSELECTIONALWAYS = 0x80,
  NSTCS_NOINFOTIP = 0x200,
  NSTCS_EVENHEIGHT = 0x400,
  NSTCS_NOREPLACEOPEN = 0x800,
  NSTCS_DISABLEDRAGDROP = 0x1000,
  NSTCS_NOORDERSTREAM = 0x2000,
  NSTCS_RICHTOOLTIP = 0x4000,
  NSTCS_BORDER = 0x8000,
  NSTCS_NOEDITLABELS = 0x10000,
  NSTCS_TABSTOP = 0x20000,
  NSTCS_FAVORITESMODE = 0x80000,
  NSTCS_AUTOHSCROLL = 0x100000,
  NSTCS_FADEINOUTEXPANDOS = 0x200000,
  NSTCS_EMPTYTEXT = 0x400000,
  NSTCS_CHECKBOXES = 0x800000,
  NSTCS_PARTIALCHECKBOXES = 0x1000000,
  NSTCS_EXCLUSIONCHECKBOXES = 0x2000000,
  NSTCS_DIMMEDCHECKBOXES = 0x4000000,
  NSTCS_NOINDENTCHECKS = 0x8000000,
  NSTCS_ALLOWJUNCTIONS = 0x10000000,
  NSTCS_SHOWTABSBUTTON = 0x20000000,
  NSTCS_SHOWDELETEBUTTON = 0x40000000,
  NSTCS_SHOWREFRESHBUTTON
} ;

常數

 
NSTCS_HASEXPANDOS
值: 0x1
控制項會在具有子專案的最左邊顯示三角形,稱為展開。 按一下 expando 會展開專案,以顯示專案的子系。 與NSTCS_SHOWTABSBUTTON、NSTCS_SHOWDELETEBUTTON或NSTCS_SHOWREFRESHBUTTON結合時沒有任何作用。



對應至樹狀檢視控制項樣式 TVS_HASBUTTONS
NSTCS_HASLINES
值: 0x2
控制項會將線條繪製到樹狀結構專案的左邊,以導致其個別的父專案。 與NSTCS_SHOWTABSBUTTON、NSTCS_SHOWDELETEBUTTON或NSTCS_SHOWREFRESHBUTTON結合時沒有任何作用。



對應至樹狀檢視控制項樣式 TVS_HASLINES
NSTCS_SINGLECLICKEXPAND
值: 0x4
專案會展開以顯示其子專案,以回應單一滑鼠按一下。



對應至樹狀檢視控制項樣式 TVS_SINGLEEXPAND
NSTCS_FULLROWSELECT
值: 0x8
不論文字長度為何,專案的選取範圍都會以反文字填入視窗區域結尾的資料列。 未宣告此選項時,只會反轉文字後方的區域。 此值無法與NSTCS_HASLINES結合。



對應至樹狀檢視控制項樣式 TVS_FULLROWSELECT
NSTCS_SPRINGEXPAND
值: 0x10
選取並展開一個專案,而您選取第二個專案時,第一個選取專案會自動折迭。


這與樹狀檢視控制項樣式 TVS_EX_NOSINGLECOLLAPSE 相反。
NSTCS_HORIZONTALSCROLL
值: 0x20
包含命名空間專案樹狀結構的視窗區域具有水準捲軸。



對應至 WS_HSCROLL Windows 樣式。
NSTCS_ROOTHASEXPANDO
值: 0x40
根專案前面會加上可擴充根專案的 expando。



對應至樹狀檢視控制項樣式 TVS_LINESATROOT
NSTCS_SHOWSELECTIONALWAYS
值: 0x80
當控制項沒有焦點時,會概述專案的節點。



對應至樹狀檢視控制項樣式 TVS_SHOWSELALWAYS
NSTCS_NOINFOTIP
值: 0x200
當滑鼠游標位於專案上方時,請勿顯示資訊提示。



這與樹狀檢視控制項樣式 TVS_INFOTIP 相反。
NSTCS_EVENHEIGHT
值: 0x400
將專案的高度設定為偶數高度。 根據預設,專案的高度可以是偶數或奇數。



這與 視圖控制項樣式TVS_NONEVENHEIGHT相反。
NSTCS_NOREPLACEOPEN
值: 0x800
請勿將快捷方式功能表中的 Open 命令取代為使用者定義的函式。
NSTCS_DISABLEDRAGDROP
值: 0x1000
不允許控制項內的拖放作業。 請注意,您仍然可以從控制項外部拖曳專案,並將它放到控制項上。



對應至樹狀檢視控制項樣式 TVS_DISABLEDRAGDROP
NSTCS_NOORDERSTREAM
值: 0x2000
請勿保存重新排序變更。 與 NSTCS_FAVORITESMODE 搭配使用。 如果未指定 [我的最愛] 模式,則此旗標沒有作用。
NSTCS_RICHTOOLTIP
值: 0x4000
使用豐富的工具提示。 除了專案的文字之外,豐富的工具提示還會顯示專案的圖示。 標準工具提示只會顯示專案的文字。 樹狀檢視只會針對樹狀結構中部分可見的專案顯示工具提示。



對應至樹狀檢視控制項樣式 TVS_EX_RICHTOOLTIP

除非與NSTCS_NOINFOTIP和/或NSTCS_FAVORITESMODE結合,否則NSTCS_RICHTOOLTIP沒有任何作用。 如果未指定NSTCS_NOINFOTIP,樹狀檢視會顯示資訊提示,而不是工具提示。 如果未指定NSTCS_FAVORITESMODE,命名空間樹狀結構控制項一律會設定 TVS_EX_RICHTOOLTIP 樣式。
NSTCS_BORDER
值: 0x8000
在控制項周圍繪製細框線。 對應至 WS_BORDER
NSTCS_NOEDITLABELS
值: 0x10000
不允許建立就地編輯方塊,這可讓使用者重新命名指定的專案。



這與 視圖控制項樣式TVS_EDITLABELS相反。
NSTCS_TABSTOP
值: 0x20000
如果控制項裝載,您可以定位到控制項中。 對應至 WS_EX_CONTROLPARENT
NSTCS_FAVORITESMODE
值: 0x80000
控制項在 Windows XP 中具有我的最愛訊號帶的外觀。
NSTCS_AUTOHSCROLL
值: 0x100000
當您將滑鼠指標停留在延伸超過控制項視窗結尾的專案上時,控制項會自動水準捲動,讓專案更完全出現在視窗區域中。



對應至樹狀檢視控制項樣式 TVS_EX_AUTOHSCROLL
NSTCS_FADEINOUTEXPANDOS
值: 0x200000
如果控制項沒有焦點,而且前面有 expandos 的專案,則只有在滑鼠指標接近控制項時,才會顯示這些展開。



對應至樹狀檢視控制項樣式 TVS_EX_FADEINOUTEXPANDOS
NSTCS_EMPTYTEXT
值: 0x400000
如果專案沒有子系且未展開,則該專案會在子層級包含一行文字,表示「空白」。
NSTCS_CHECKBOXES
值: 0x800000
專案在其最左邊有核取方塊。 這些核取方塊可以是部分、排除或暗灰色類型,其對應至旗標NSTCS_PARTIALCHECKBOXES、NSTCS_EXCLUSIONCHECKBOXES和NSTCS_DIMMEDCHECKBOXES。



對應至樹狀檢視控制項樣式 TVS_CHECKBOXES
NSTCS_PARTIALCHECKBOXES
值: 0x1000000
在指定專案最左邊新增核取方塊圖示,其中中央有正方形,表示已部分選取節點。 必須與NSTCS_CHECKBOXES結合。



對應至樹狀檢視控制項樣式 TVS_EX_PARTIALCHECKBOXES
NSTCS_EXCLUSIONCHECKBOXES
值: 0x2000000
在包含紅色 X之指定專案最左邊新增核取方塊圖示,表示專案已從目前選取範圍中排除。 如果沒有這個排除圖示,父專案的選取範圍會包含其子專案的選取範圍。 必須與NSTCS_CHECKBOXES結合。



對應至樹狀檢視控制項樣式 TVS_EX_EXCLUSIONCHECKBOXES
NSTCS_DIMMEDCHECKBOXES
值: 0x4000000
在指定專案最左邊加入核取方塊,其中包含暗灰色核取記號的圖示,表示已選取節點,因為已選取其父系。 必須與NSTCS_CHECKBOXES結合。



對應至樹狀檢視控制項樣式 TVS_EX_DIMMEDCHECKBOXES
NSTCS_NOINDENTCHECKS
值: 0x8000000
核取方塊位於視窗區域的最左邊緣,而不是縮排。



對應至樹狀檢視控制項樣式 TVS_EX_NOINDENTSTATE
NSTCS_ALLOWJUNCTIONS
值: 0x10000000
允許連接點。 連接點或只是連接點是命名空間延伸模組的根目錄,通常由 Windows 檔案總管顯示為樹狀檢視和資料夾檢視中的資料夾。 若要讓 Windows 檔案總管顯示延伸模組的檔案和子資料夾,您必須指定根資料夾位於 Shell 命名空間階層中的位置。



連接點會以檔案的形式存在於檔案系統中,但不會被視為檔案。 例如,具有 .zip 副檔名的壓縮檔,檔案系統只是檔案。 不過,如果這個檔案被視為連接點,它可以代表整個命名空間。 這可讓命名空間樹狀結構控制項將壓縮的檔案和類似的連接視為資料夾,而不是檔案。
NSTCS_SHOWTABSBUTTON
值: 0x20000000
如果專案是資料夾,則會在專案的右側顯示箭號。 與箭號相關聯的動作是特定實作。 無法與NSTCS_SHOWDELETEBUTTON或NSTCS_SHOWREFRESHBUTTON結合。
NSTCS_SHOWDELETEBUTTON
值: 0x40000000
在專案的右側顯示紅色 X 。 與 X 相關聯的動作是特定的實作。 無法與NSTCS_SHOWTABSBUTTON或NSTCS_SHOWREFRESHBUTTON結合。
NSTCS_SHOWREFRESHBUTTON
在專案的右側顯示重新整理按鈕。 與按鈕相關聯的動作是特定實作。 無法與NSTCS_SHOWTABSBUTTON或NSTCS_SHOWDELETEBUTTON結合。

備註

三個值只會與NSTCS_CHECKBOXES搭配使用:NSTCS_PARTIALCHECKBOXES、NSTCS_EXCLUSIONCHECKBOXES和NSTCS_DIMMEDCHECKBOXES。 與這些狀態相關聯的圖示會插入狀態影像清單中,如下所示:

映射位置 映像 相關聯的旗標
0 Blank NSTCS_CHECKBOXES
1 未核取 NSTCS_CHECKBOXES
2 已檢查 NSTCS_CHECKBOXES
3 部分 NSTCS_CHECKBOXES |NSTCS_PARTIALCHECKBOXES
4 排除 (紅色 X) NSTCS_CHECKBOXES |NSTCS_EXCLUSIONCHECKBOXES

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 shobjidl_core.h (包括 Shobjidl.h)

另請參閱

INameSpaceTreeControl2::GetControlStyle

INameSpaceTreeControl2::SetControlStyle

INameSpaceTreeControl::Initialize