_SVSIF枚举 (shobjidl_core.h)
指示 IFolderView、 IFolderView2、 IShellView 和 IShellView2 用来指定要应用的选定类型的标志。
语法
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) |