Condividi tramite


Interfaccia IShellFolderViewType

Espone i metodi che consentono a una cartella shell di supportare visualizzazioni diverse sul relativo contenuto (layout gerarchici diversi dei dati).

Membri

L'interfaccia IShellFolderViewType eredita dall'interfaccia IUnknown . IShellFolderViewType include anche questi tipi di membri:

Metodi

L'interfaccia IShellFolderViewType include questi metodi.

Metodo Descrizione
EnumViews Recupera un enumeratore che restituirà un PIDL per ogni visualizzazione estesa.
GetDefaultViewName Ottiene il nome della visualizzazione predefinita. Chiamare IShellFolder::GetDisplayNameOf per recuperare i nomi delle altre visualizzazioni.
GetViewTypeProperties Ottiene le proprietà della visualizzazione.
TranslateViewPidl Ricostruisce un PIDL da una rappresentazione gerarchica della cartella Shell in una rappresentazione diversa.

 

Commenti

Questo enumeratore restituisce i PIDLs che sono cartelle nascoste speciali a livello superiore della cartella Shell, che non sono altrimenti enumerate. La visualizzazione predefinita è quella visualizzata normalmente nella cartella Shell.

Questa interfaccia non è definita in alcun file di intestazione pubblica. Se si sceglie di implementare questa interfaccia, è possibile usare il codice C/C++ seguente per dichiararne i metodi.

#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

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
DLL
Shell32.dll