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