Interface IShellFolderViewType

Expõe métodos que permitem que uma pasta Shell dê suporte a diferentes exibições em seu conteúdo (layouts hierárquicos diferentes de seus dados).

Membros

A interface IShellFolderViewType herda da interface IUnknown . IShellFolderViewType também tem estes tipos de membros:

Métodos

A interface IShellFolderViewType tem esses métodos.

Método Descrição
EnumViews Recupera um enumerador que retornará um PIDL para cada exibição estendida.
GetDefaultViewName Obtém o nome da exibição padrão. Chame IShellFolder::GetDisplayNameOf para recuperar os nomes dos outros modos de exibição.
GetViewTypeProperties Obtém as propriedades do modo de exibição.
TranslateViewPidl Reconstrói um PIDL de uma representação hierárquica da pasta Shell em uma representação diferente.

 

Comentários

Esse enumerador retorna PIDLs que são pastas ocultas especiais no nível superior da pasta Shell, que não são enumeradas de outra forma. A exibição padrão é aquela que a pasta Shell exibe normalmente.

Essa interface não é definida em nenhum arquivo de cabeçalho público. Se você optar por implementar essa interface, poderá usar o código C/C++ a seguir para declarar seus 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 Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
DLL
Shell32.dll