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