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