IShellFolderViewType-Schnittstelle

Macht Methoden verfügbar, die es einem Shell-Ordner ermöglichen, unterschiedliche Ansichten des Inhalts (unterschiedliche hierarchische Layouts seiner Daten) zu unterstützen.

Members

Die IShellFolderViewType-Schnittstelle erbt von der IUnknown-Schnittstelle. IShellFolderViewType verfügt auch über diese Typen von Membern:

Methoden

Die IShellFolderViewType-Schnittstelle verfügt über diese Methoden.

Methode BESCHREIBUNG
EnumViews Ruft einen Enumerator ab, der eine PIDL für jede erweiterte Ansicht zurückgibt.
GetDefaultViewName Ruft den Namen der Standardansicht ab. Rufen Sie IShellFolder::GetDisplayNameOf auf, um die Namen der anderen Ansichten abzurufen.
GetViewTypeProperties Ruft die Eigenschaften der Sicht ab.
TranslateViewPidl Rekonstruiert eine PIDL aus einer hierarchischen Darstellung des Shell-Ordners in eine andere Darstellung.

Bemerkungen

Dieser Enumerator gibt PIDLs zurück, bei denen es sich um spezielle ausgeblendete Ordner auf der obersten Ebene des Shell-Ordners handelt, die andernfalls nicht aufzählt werden. Die Standardansicht wird im Shell-Ordner normal angezeigt.

Diese Schnittstelle ist in keiner öffentlichen Headerdatei definiert. Wenn Sie diese Schnittstelle implementieren möchten, können Sie den folgenden C/C++-Code verwenden, um die zugehörigen Methoden zu deklarieren.

#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

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
DLL
Shell32.dll