enumeración _SVSIF (shobjidl_core.h)

Indica las marcas usadas por IFolderView, IFolderView2, IShellView e IShellView2 para especificar un tipo de selección que se va a aplicar.

Syntax

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
} ;

Constantes

 
SVSI_DESELECT
Valor: 0
0x00000000. Anule la selección del elemento.
SVSI_SELECT
Valor: 0x1
0x00000001. Selecciona el elemento.
SVSI_EDIT
Valor: 0x3
0x00000003. Coloque el nombre del elemento en modo de cambio de nombre. Este valor incluye SVSI_SELECT.
SVSI_DESELECTOTHERS
Valor: 0x4
0x00000004. Anule la selección de todos, excepto el elemento seleccionado. Si el parámetro item es NULL, anule la selección de todos los elementos.
SVSI_ENSUREVISIBLE
Valor: 0x8
0x00000008. En el caso de una carpeta que no puede mostrar todo su contenido en una pantalla, muestre la parte que contiene el elemento seleccionado.
SVSI_FOCUSED
Valor: 0x10
0x00000010. Asigne al elemento seleccionado el foco cuando se seleccionan varios elementos, colocando el elemento primero en cualquier lista de la colección devuelta por un método.
SVSI_TRANSLATEPT
Valor: 0x20
0x00000020. Convierta el punto de entrada de coordenadas de pantalla en las coordenadas del cliente de vista de lista.
SVSI_SELECTIONMARK
Valor: 0x40
0x00000040. Marque el elemento para que se pueda consultar mediante IFolderView::GetSelectionMarkedItem.
SVSI_POSITIONITEM
Valor: 0x80
0x00000080. Permite que la vista predeterminada de la ventana coloque el elemento. En la mayoría de los casos, esto colocará el elemento en la primera posición disponible. Sin embargo, si la llamada se produce durante el procesamiento de un menú contextual situado en el mouse, la posición del menú contextual se usa para colocar el elemento.
SVSI_CHECK
Valor: 0x100
0x00000100. Se debe comprobar el elemento. Esta marca se usa con elementos en vistas en las que se admite el modo activado.
SVSI_CHECK2
Valor: 0x200
0x00000200. Segundo estado de comprobación cuando la vista está en modo tri-check, en la que hay tres valores para el estado comprobado. Puede indicar el modo de comprobación de prioridades especificando FWF_TRICHECKSELECT en IFolderView2::SetCurrentFolderFlags. Los 3 estados de FWF_TRICHECKSELECT están desactivados, SVSI_CHECK y SVSI_CHECK2.
SVSI_KEYBOARDSELECT
Valor: 0x401
0x00000401. Selecciona el elemento y lo marca como seleccionado por el teclado. Este valor incluye SVSI_SELECT.
SVSI_NOTAKEFOCUS
Valor: 0x40000000
0x40000000. Una operación para seleccionar o centrar un elemento no también debe establecer el foco en la propia vista.

Comentarios

También se define un valor adicional SVSI_NOSTATECHANGE fuera de la enumeración. Este valor indica que una operación para editar o colocar un elemento no debe afectar al estado seleccionado o el foco del elemento. Su valor numérico es (UINT)0x80000000.

El tipo SVSIF utilizado para hacer referencia a los miembros de la enumeración _SVSIF se define en Shobjidl.h como se muestra aquí.

typedef UINT SVSIF;

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado shobjidl_core.h (incluya Shobjidl.h)