_SVSIF列舉 (shobjidl_core.h)
指出IFolderView、IFolderView2、IShellView 和 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) |