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) |