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:
- Valor predeterminado de carpeta persistente
- Valor predeterminado del usuario global
- Vista predeterminada (SV2GV_DEFAULTVIEW)
- Vista anterior
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) |