Compartir a través de


Interfaz IShellFolderViewType

Expone métodos que permiten que una carpeta shell admita diferentes vistas en su contenido (diferentes diseños jerárquicos de sus datos).

Miembros

La interfaz IShellFolderViewType hereda de la interfaz IUnknown . IShellFolderViewType también tiene estos tipos de miembros:

Métodos

La interfaz IShellFolderViewType tiene estos métodos.

Método Descripción
EnumViews Recupera un enumerador que devolverá un PIDL para cada vista extendida.
GetDefaultViewName Obtiene el nombre de la vista predeterminada. Llame a IShellFolder::GetDisplayNameOf para recuperar los nombres de las otras vistas.
GetViewTypeProperties Obtiene las propiedades de la vista.
TranslateViewPidl Reconstruye un PIDL de una representación jerárquica de la carpeta Shell en una representación diferente.

 

Comentarios

Este enumerador devuelve LOS PIDL que son carpetas ocultas especiales en el nivel superior de la carpeta Shell, que no se enumeran de otro modo. La vista predeterminada es la que se muestra normalmente en la carpeta Shell.

Esta interfaz no está definida en ningún archivo de encabezado público. Si decide implementar esta interfaz, puede usar el siguiente código de C/C++ para declarar sus métodos.

#undef  INTERFACE
#define INTERFACE   IShellFolderViewType
DECLARE_INTERFACE_IID_(IShellFolderViewType, IUnknown, "49422C1E-1C03-11d2-8DAB-0000F87A556C")
{
    // *** IUnknown methods ***
    STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
    STDMETHOD_(ULONG,AddRef)  (THIS) PURE;
    STDMETHOD_(ULONG,Release) (THIS) PURE;

    // *** IShellFolderViewType Methods ***

    // EnumViews:
    //   Returns an enumerator which will give out one pidl for every extended view.
    STDMETHOD(EnumViews)(THIS_ ULONG grfFlags, __out IEnumIDList **ppenum) PURE;

    // GetDefaultViewName:
    //   Returns the name of the default view.  The names of the other views
    //   can be retrieved by calling GetDisplayNameOf.
    STDMETHOD(GetDefaultViewName)(THIS_ DWORD  uFlags, __out LPWSTR *ppwszName) PURE;
    STDMETHOD(GetViewTypeProperties)(THIS_ PCUITEMID_CHILD pidl, __out DWORD *pdwFlags)  PURE;

    // TranslateViewPidl:
    //   Attempts to take a pidl represented in one hierarchical representation of
    //   the Shell folder, and find it in a different representation.
    //   pidl should be relative to the root folder.
    //   Remember to ILFree ppidlOut
    STDMETHOD(TranslateViewPidl)(THIS_ PCUIDLIST_RELATIVE pidl, PCUIDLIST_RELATIVE pidlView,
              __out PIDLIST_RELATIVE *ppidlOut) PURE;
};

#define SFVTFLAG_NOTIFY_CREATE  0x00000001
#define SFVTFLAG_NOTIFY_RESORT  0x00000002

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Archivo DLL
Shell32.dll