Поделиться через


перечисление _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)