_SVSIF枚举 (shobjidl_core.h)

指示 IFolderViewIFolderView2IShellViewIShellView2 用来指定要应用的选定类型的标志。

语法

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::SetCurrentFolderFolderFlags 中指定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)