Condividi tramite


enumerazione _SVSIF (shobjidl_core.h)

Indica i flag usati da IFolderView, IFolderView2, IShellView e IShellView2 per specificare un tipo di selezione da applicare.

Sintassi

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

Costanti

 
SVSI_DESELECT
Valore: 0
0x00000000. Deselezionare l'elemento.
SVSI_SELECT
Valore: 0x1
0x00000001. Selezionare l'elemento.
SVSI_EDIT
Valore: 0x3
0x00000003. Inserire il nome dell'elemento in modalità rinomina. Questo valore include SVSI_SELECT.
SVSI_DESELECTOTHERS
Valore: 0x4
0x00000004. Deselezionare tutto, ma l'elemento selezionato. Se il parametro dell'elemento è NULL, deselezionare tutti gli elementi.
SVSI_ENSUREVISIBLE
Valore: 0x8
0x00000008. Nel caso di una cartella che non può visualizzare tutto il contenuto in una schermata, visualizzare la parte che contiene l'elemento selezionato.
SVSI_FOCUSED
Valore: 0x10
0x00000010. Assegnare all'elemento selezionato lo stato attivo quando vengono selezionati più elementi, posizionando prima l'elemento in qualsiasi elenco della raccolta restituita da un metodo.
SVSI_TRANSLATEPT
Valore: 0x20
0x00000020. Convertire il punto di input dalle coordinate dello schermo alle coordinate client di visualizzazione elenco.
SVSI_SELECTIONMARK
Valore: 0x40
0x00000040. Contrassegnare l'elemento in modo che possa essere eseguito una query usando IFolderView::GetSelectionMarkedItem.
SVSI_POSITIONITEM
Valore: 0x80
0x00000080. Consente alla visualizzazione predefinita della finestra di posizionare l'elemento. Nella maggior parte dei casi, l'elemento verrà inserito nella prima posizione disponibile. Tuttavia, se la chiamata viene eseguita durante l'elaborazione di un menu di scelta rapida posizionato dal mouse, la posizione del menu di scelta rapida viene usata per posizionare l'elemento.
SVSI_CHECK
Valore: 0x100
0x00000100. L'elemento deve essere controllato. Questo flag viene usato con elementi nelle visualizzazioni in cui è supportata la modalità selezionata.
SVSI_CHECK2
Valore: 0x200
0x00000200. Il secondo stato di controllo quando la visualizzazione è in modalità tri-check, in cui sono presenti tre valori per lo stato controllato. È possibile indicare la modalità tri-check specificando FWF_TRICHECKSELECT in IFolderView2::SetCurrentFolderFlags. Gli stati 3 per FWF_TRICHECKSELECT sono deselezionati, SVSI_CHECK e SVSI_CHECK2.
SVSI_KEYBOARDSELECT
Valore: 0x401
0x00000401. Seleziona l'elemento e lo contrassegna come selezionato dalla tastiera. Questo valore include SVSI_SELECT.
SVSI_NOTAKEFOCUS
Valore: 0x40000000
0x40000000. Un'operazione per selezionare o concentrarsi su un elemento non deve anche impostare lo stato attivo sulla visualizzazione stessa.

Commenti

Un valore aggiuntivo SVSI_NOSTATECHANGE viene definito anche all'esterno dell'enumerazione. Questo valore indica che un'operazione per modificare o posizionare un elemento non deve influire sullo stato attivo o selezionato dell'elemento. Il valore numerico è (UINT)0x80000000.

Il tipo SVSIF usato per fare riferimento ai membri dell'enumerazione _SVSIF è definito in Shobjidl.h, come illustrato di seguito.

typedef UINT SVSIF;

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione shobjidl_core.h (include Shobjidl.h)