Compartir a través de


Método IShellView2::GetView (shobjidl_core.h)

Solicita la vista shell actual o predeterminada, junto con todos los demás identificadores de vista válidos (VID) admitidos por esta implementación de IShellView2.

Sintaxis

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

Parámetros

[out] pvid

Tipo: SHELLVIEWID*

Puntero al GUID de la vista solicitada. Las siguientes vistas se definen en 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 de vista solicitado.

SV2GV_CURRENTVIEW

Vista shell actual.

SV2GV_DEFAULTVIEW

Vista shell predeterminada.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se ejecuta correctamente o un código de error COM estándar de lo contrario.

Comentarios

IShellView2::GetView recupera un "conjunto de vistas", que es la vista solicitada (predeterminada o actual) junto con todas las demás vistas válidas para esta instancia de IShellView2. Al llamar a IShellView2::GetView con el SV2GV_CURRENTVIEW , se devuelve un GUID que representa la vista actual y también recorre en iteración los VID válidos. Esta información se almacena para su uso posterior en la validación de una nueva vista antes de mostrarla.

La vista también puede verse afectada por otros factores. Cuando el usuario presiona el botón Aplicar a todas las carpetas en la ventana Opciones de carpeta, se establece un modo vid y vista predeterminado de usuario global. El VID se determina a partir de IShellView2::GetView con la marca SV2GV_CURRENTVIEW y el modo de vista se determina desde GetCurrentInfo. La vista también puede verse afectada por el valor predeterminado de la carpeta persistente. El Explorador de Windows guarda el vid y el modo de vista de una carpeta si el usuario lo ha visitado previamente. En algunos casos, la carpeta desde la que navega también puede influir en el modo de vista creado para la nueva vista que está escribiendo.

Por lo general, se puede decir que la prioridad de estas vistas ordenadas es la siguiente:

  1. Valor predeterminado de carpeta persistente
  2. Valor predeterminado del usuario global
  3. Vista predeterminada (SV2GV_DEFAULTVIEW)
  4. Vista anterior
La prioridad de la vista anterior puede ser mayor si la opción Recordar la configuración de vista de cada carpeta no está seleccionada en Opciones de carpeta. Otros factores, como las directivas, también pueden entrar en juego, por lo que la lista anterior solo debe considerarse como una guía muy amplia.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (incluya Shobjidl.h)
Archivo DLL Shell32.dll (versión 4.71 o posterior)