Condividi tramite


Metodo IShellView2::GetView (shobjidl_core.h)

Richiede la visualizzazione shell corrente o predefinita, insieme a tutti gli altri identificatori di visualizzazione validi (VID) supportati da questa implementazione di IShellView2.

Sintassi

HRESULT GetView(
  [out] SHELLVIEWID *pvid,
  [in]  ULONG       uView
);

Parametri

[out] pvid

Tipo: SHELLVIEWID*

Puntatore al GUID della vista richiesta. Le viste seguenti sono definite in Shlguid.h.

VID_LargeIcons

{0057D0E0-3573-11CF-AE69-08002B2E1262}

VID_SmallIcons

{089000C0-3573-11CF-AE69-08002B2E1262}

VID_List

{0E1FA5E0-3573-11CF-AE69-08002B2E1262}

VID_Details

{137E7700-3573-11CF-AE69-08002B2E1262}

VID_Tile

{65F125E5-7BE1-4810-BA9D-D271C8432CE3}

[in] uView

Tipo: ULONG

Tipo di visualizzazione richiesto.

SV2GV_CURRENTVIEW

Visualizzazione shell corrente.

SV2GV_DEFAULTVIEW

Visualizzazione shell predefinita.

Valore restituito

Tipo: HRESULT

Restituisce S_OK in caso di esito positivo o un codice di errore COM standard in caso contrario.

Commenti

IShellView2::GetView recupera un "viewset", ovvero la visualizzazione richiesta (predefinita o corrente) insieme a tutte le altre visualizzazioni valide per questa istanza di IShellView2. La chiamata a IShellView2::GetView con il SV2GV_CURRENTVIEW restituisce un GUID che rappresenta la visualizzazione corrente e scorre anche i VID validi. Queste informazioni vengono archiviate per un uso successivo nella convalida di una nuova visualizzazione prima che venga visualizzata.

La visualizzazione può essere influenzata anche da altri fattori. Quando l'utente preme il pulsante Applica a tutte le cartelle nella finestra Opzioni cartella, viene impostata una modalità di visualizzazione e viD utente globale. Il VID viene determinato da IShellView2::GetView con il flag SV2GV_CURRENTVIEW e la modalità di visualizzazione viene determinata da GetCurrentInfo. La visualizzazione può essere interessata anche dall'impostazione predefinita della cartella persistente. Esplora risorse salva il VID e la modalità di visualizzazione di una cartella se l'utente lo ha visitato in precedenza. In alcuni casi, la cartella da cui si sta passando può influenzare anche la modalità di visualizzazione creata per la nuova visualizzazione che si sta immettendo.

La priorità di queste opinioni diverse può essere in genere considerata la seguente:

  1. Impostazione predefinita della cartella persistente
  2. Impostazione predefinita utente globale
  3. Visualizzazione predefinita (SV2GV_DEFAULTVIEW)
  4. Visualizzazione precedente
La priorità della visualizzazione precedente può essere superiore se l'opzione Memorizza le impostazioni di visualizzazione di ogni cartella non è selezionata in Opzioni cartella. Anche altri fattori come i criteri possono entrare in gioco, quindi l'elenco precedente dovrebbe essere considerato solo come una linea guida molto ampia.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (versione 4.71 o successiva)