_SVSIF 枚举 (shobjidl_core.h)

指示 IFolderView、IFolderView2IShellViewIShellView2 用于指定要应用的选择类型的标志。

语法

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。 取消选择除所选项的所有项。 如果 item 参数为 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)