перечисление _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. Вторая проверка состояние, когда представление находится в режиме три проверка, в котором есть три значения для проверенного состояния. Вы можете указать режим три проверка, указав FWF_TRICHECKSELECT в IFolderView2::SetCurrentFolderFlags. Три состояния для FWF_TRICHECKSELECT сняты, 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) |