_SVSIF列舉 (shobjidl_core.h)

指出IFolderViewIFolderView2IShellView 和 IShellView2所使用的旗標,以指定要套用的選取範圍類型。

Syntax

typedef enum _SVSIF {
  SVSI_DESELECT = 0,
  SVSI_SELECT = 0x1,
  SVSI_EDIT = 0x3,
  SVSI_DESELECTOTHERS = 0x4,
  SVSI_ENSUREVISIBLE = 0x8,
  SVSI_FOCUSED = 0x10,
  SVSI_TRANSLATEPT = 0x20,
  SVSI_SELECTIONMARK = 0x40,
  SVSI_POSITIONITEM = 0x80,
  SVSI_CHECK = 0x100,
  SVSI_CHECK2 = 0x200,
  SVSI_KEYBOARDSELECT = 0x401,
  SVSI_NOTAKEFOCUS = 0x40000000
} ;

常數

 
SVSI_DESELECT
值: 0
0x00000000。 取消選取專案。
SVSI_SELECT
值: 0x1
0x00000001。 選取專案。
SVSI_EDIT
值: 0x3
0x00000003。 將專案的名稱放入重新命名模式。 此值包含SVSI_SELECT。
SVSI_DESELECTOTHERS
值: 0x4
0x00000004。 取消選取所有專案,但選取的專案。 如果專案參數為 Null,請取消選取所有專案。
SVSI_ENSUREVISIBLE
值: 0x8
0x00000008。 如果資料夾無法在一個畫面上顯示其所有內容,則顯示包含選取專案的部分。
SVSI_FOCUSED
值: 0x10
0x00000010。 選取多個專案時,為選取的專案提供焦點,先將專案放在方法傳回的任何集合清單中。
SVSI_TRANSLATEPT
值: 0x20
0x00000020。 將輸入點從螢幕座標轉換成清單檢視用戶端座標。
SVSI_SELECTIONMARK
值: 0x40
0x00000040。 標記專案,以便使用 IFolderView::GetSelectionMarkedItem進行查詢。
SVSI_POSITIONITEM
值: 0x80
0x00000080。 允許視窗的預設檢視定位專案。 在大部分情況下,這會將專案放在第一個可用的位置。 不過,如果在處理滑鼠定位操作功能表期間呼叫,則會使用操作功能表的位置來放置專案。
SVSI_CHECK
值: 0x100
0x00000100。 應該檢查項目。 此旗標會與支援核取模式之檢視中的專案搭配使用。
SVSI_CHECK2
值: 0x200
0x00000200。 當檢視處於三次檢查模式時,第二個檢查狀態,其中已核取狀態有三個值。 您可以在 IFolderView2::SetCurrentFolderFlags中指定FWF_TRICHECKSELECT,以指出三次檢查模式。 未核取FWF_TRICHECKSELECT的 3 個狀態,SVSI_CHECK和SVSI_CHECK2。
SVSI_KEYBOARDSELECT
值: 0x401
0x00000401。 選取專案,並將它標示為鍵盤所選取。 此值包含SVSI_SELECT。
SVSI_NOTAKEFOCUS
值: 0x40000000
0x40000000。 選取或聚焦專案的作業不應該同時設定檢視本身的焦點。

備註

列舉之外也會定義額外的值SVSI_NOSTATECHANGE。 這個值表示編輯或定位專案的作業不應影響專案的焦點或選取狀態。 其數值 (UINT) 0x80000000。

用來參考_SVSIF列舉成員的SVSIF類型定義于 Shobjidl.h 中,如下所示。

typedef UINT SVSIF;

需求

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