擴充List-View樣式

使用 LVM_SETEXTENDEDLISTVIEWSTYLE 訊息或其中一個 ListView_SetExtendedListViewStyleListView_SetExtendedListViewStyleEx 宏來採用這些延伸清單檢視控制項樣式。

常數 描述
LVS_EX_AUTOAUTOARRANGE
Windows Vista 和更新版本。 如果未設定任何圖示位置,則自動排文圖示 (類似LVS_AUTOARRANGE) 。
LVS_EX_AUTOCHECKSELECT
Windows Vista 和更新版本。 在按一下時自動選取核取方塊。
LVS_EX_AUTOSIZECOLUMNS
Windows Vista 和更新版本。 自動調整 listview 資料行的大小。
LVS_EX_BORDERSELECT
4.71 版和更新版本。 選取專案時變更框線色彩,而不是反白顯示專案。
LVS_EX_CHECKBOXES
4.70 版。 啟用清單檢視控制項中專案的核取方塊。 當設定為此樣式時,控制項會使用 DrawFrameControl建立並設定具有兩個影像的狀態影像清單。 狀態映射 1 是未核取的方塊,而狀態映射 2 是核取方塊。 將狀態映射設定為零會移除核取方塊。
6.00 版和更新版本 核取方塊是可見且具有所有清單檢視模式的功能,但ComCtl32.dll版本 6 中引進的磚檢視模式除外。 按一下磚檢視模式中的核取方塊只會選取專案;狀態不會變更。
您可以使用 ListView_GetCheckState取得指定專案的核取方塊狀態。 若要設定檢查狀態,請使用 ListView_SetCheckState。 如果設定此樣式,當使用者按一下核取方塊或按下空格鍵時,清單檢視控制項會自動切換檢查狀態。
LVS_EX_COLUMNOVERFLOW
指出如果沒有足夠的用戶端寬度顯示完整的標題專案集,則應該在圖示/磚檢視中顯示溢位按鈕。 當按一下溢位按鈕時,清單檢視控制項會傳送LVN_COLUMNOVERFLOWCLICK通知。 只有在同時指定LVS_EX_HEADERINALLVIEWS時,此旗標才有效。
LVS_EX_COLUMNSNAPPOINTS
Windows Vista 和更新版本。 當使用者調整資料行大小時,貼齊至最小資料行寬度。
LVS_EX_DOUBLEBUFFER
6.00 版和更新版本。 透過雙緩衝繪製,以減少閃爍。 這個延伸樣式也會在支援的系統上啟用 Alpha 混合的 Marquee 選取。
LVS_EX_FLATSB
在清單檢視中啟用平面捲軸。 如果您需要更多控制清單檢視捲軸的外觀,您應該使用 一般捲軸 API直接動作清單檢視的捲軸。 如果系統計量變更,您必須負責使用 FlatSB_SetScrollProp調整捲軸計量。 如需詳細資訊,請參閱 平面捲軸
LVS_EX_FULLROWSELECT
選取專案時,專案及其所有子專案都會反白顯示。 此樣式只能與 LVS_REPORT 樣式搭配使用。
LVS_EX_GRIDLINES
顯示專案和子專案的格線。 此樣式只能與 LVS_REPORT 樣式搭配使用。
LVS_EX_HEADERDRAGDROP
啟用清單檢視控制項中資料行的拖放重新排序。 此樣式僅適用于使用 LVS_REPORT 樣式的清單檢視控制項。
LVS_EX_HEADERINALLVIEWS
Windows Vista 和更新版本。 在所有檢視模式中顯示資料行標頭。
LVS_EX_HIDELABELS
6.00 版和更新版本。 隱藏圖示和小型圖示檢視中的標籤。
LVS_EX_INFOTIP
當清單檢視控制項使用 LVS_EX_INFOTIP 樣式時, LVN_GETINFOTIP 通知程式碼會在顯示專案的工具提示之前傳送至父視窗。
LVS_EX_JUSTIFYCOLUMNS
Windows Vista 和更新版本。 圖示會排在使用整個檢視的資料行中。
LVS_EX_LABELTIP
如果任何清單檢視模式中的部分隱藏標籤缺少工具提示文字,則清單檢視控制項會展開卷標。 如果未設定此樣式,清單檢視控制項只會針對大型圖示模式展開部分隱藏的標籤。
LVS_EX_MULTIWORKAREAS
如果清單檢視控制項具有 LVS_AUTOARRANGE 樣式,在定義一或多個工作區域之前,控制項將不會自動排文其圖示, (請參閱 LVM_SETWORKAREAS) 。 若要有效,必須先設定此樣式,才能定義任何工作區域,並將任何專案新增至 控制項。
LVS_EX_ONECLICKACTI加值稅E
當使用者按一下專案時,清單檢視控制項會將 LVN_ITEMACTI加值稅E 通知程式碼傳送至父視窗。 此樣式也會在清單檢視控制項中啟用 熱追蹤 。 熱追蹤表示當游標移到專案上方時,會反白顯示,但未選取。 如需專案啟用的討論,請參閱擴充List-View樣式備註一節。
LVS_EX_REGIONAL
僅限4.71到 5.80 版。 Windows Vista 和更新版本不支援。 使用 SetWindowRgn將清單檢視視窗區域設定為只包含專案圖示和文字。 任何不屬於專案的區域都從視窗區域排除。 此樣式僅適用于使用 LVS_ICON 樣式的清單檢視控制項。
LVS_EX_SIMPLESELECT
6.00 版和更新版本。 在圖示檢視中,將控制項的狀態影像移至大型圖示轉譯的右上方。 在圖示檢視以外的檢視中,不會有任何變更。 當使用者使用空格鍵變更狀態時,所有選取的專案都會迴圈,而不是焦點的專案。
LVS_EX_SINGLEROW
6.00 版和更新版本。 未使用。
LVS_EX_SNAPTOGRID
6.00 版和更新版本。 在圖示檢視中,圖示會自動貼齊格線。
LVS_EX_SUBITEMIMAGES
允許針對子專案顯示影像。 此樣式只能與 LVS_REPORT 樣式搭配使用。
LVS_EX_TRACKSELECT
在清單檢視控制項中啟用熱追蹤選取。 熱追蹤選取表示當游標停留在某個時間範圍內時,會自動選取專案。 您可以使用 LVM_SETHOVERTIME 訊息,從預設系統設定變更延遲。 此樣式適用于清單檢視控制項的所有樣式。 您可以呼叫 SystemParametersInfo來檢查熱追蹤選取是否已啟用。
LVS_EX_TRANSPARENTBKGND
Windows Vista 和更新版本。 背景是由父代透過 WM_PRINTCLIENT繪製。
LVS_EX_TRANSPARENTSHADOWTEXT
Windows Vista 和更新版本。 只在透明背景上啟用陰影文字。
LVS_EX_TWOCLICKACTI加值稅E
當使用者按兩下專案時,清單檢視控制項會將 LVN_ITEMACTI加值稅E 通知程式碼傳送至父視窗。 此樣式也會在清單檢視控制項中啟用 熱追蹤 。 熱追蹤表示當游標移到專案上方時,會反白顯示,但未選取。 如需專案啟用的討論,請參閱擴充List-View樣式備註一節。
LVS_EX_UNDERLINECOLD
導致可能會以加底線文字顯示可能啟動的非經常性專案。 此樣式需要同時設定 LVS_EX_TWOCLICKACTI加值稅E 。 如需專案啟用的討論,請參閱擴充List-View樣式備註一節。
LVS_EX_UNDERLINEHOT
導致可能會以底線文字顯示可能啟動的經常性專案。 此樣式需要設定 LVS_EX_ONECLICKACTI加值稅ELVS_EX_TWOCLICKACTI加值稅E 。 如需專案啟用的討論,請參閱擴充List-View樣式備註一節。

備註

注意

Comctl32.dll第 6 版無法轉散發,但包含在 Windows 中。 若要使用第 6 版Comctl32.dll,請在資訊清單中指定它。 如需資訊清單的詳細資訊,請參閱 啟用視覺樣式

當滑鼠停留在專案上方時,專案就會變成 作用 中。 如果已啟用熱追蹤,熱專案將會反白顯示,但使用者仍必須至少按一下一次專案以選取它。 啟動 專案會導致清單檢視控制項傳送 LVN_ITEMACTI加值稅E 通知。 當專案處於單鍵將選取的狀態時,可能會 選取 專案。

如果 設定LVS_EX_ONECLICKACTI加值稅E 樣式,只需要按一下即可選取任何專案,因此可能會選取所有專案。 如果 已設定LVS_EX_TWOCLICKACTI加值稅E 樣式,則需要按一下兩次即可選取專案。 使用此樣式時,專案只有在按一下一次之後才會選取。

設定 LVS_EX_UNDERLINEHOT 樣式會導致選取的任何作用中專案文字加上底線。 設定 LVS_EX_UNDERLINECOLD 樣式會導致專案文字不是作用中,但可能會選取底線。

規格需求

需求
標頭
CommCtrl.h

另請參閱

擴充List-View樣式