IShellFolder-Schnittstelle (shobjidl_core.h)
Die von allen Shell-Namespaceordnerobjekten verfügbar gemachten Methoden werden zum Verwalten von Ordnern verwendet.
Vererbung
Die IShellFolder-Schnittstelle erbt von der IUnknown-Schnittstelle . IShellFolder verfügt auch über die folgenden Membertypen:
Methoden
Die IShellFolder-Schnittstelle verfügt über diese Methoden.
IShellFolder::BindToObject Ruft einen Handler ab, in der Regel das Shell-Ordnerobjekt, das IShellFolder für ein bestimmtes Element implementiert. Optionale Parameter, die die Konstruktion des Handlers steuern, werden im Bindungskontext übergeben. |
IShellFolder::BindToStorage Fordert einen Zeiger auf die Speicherschnittstelle eines Objekts an. |
IShellFolder::CompareIDs Bestimmt die relative Reihenfolge von zwei Dateiobjekten oder Ordnern unter Berücksichtigung ihrer Elementbezeichnerlisten. |
IShellFolder::CreateViewObject Fordert ein Objekt an, das zum Abrufen von Informationen aus einem Ordnerobjekt oder zum Interagieren mit einem Ordnerobjekt verwendet werden kann. |
IShellFolder::EnumObjects Ermöglicht es einem Client, den Inhalt eines Ordners zu bestimmen, indem er ein Elementbezeichner-Enumerationsobjekt erstellt und seine IEnumIDList-Schnittstelle zurückgibt. Die von dieser Schnittstelle unterstützten Methoden können dann verwendet werden, um den Inhalt des Ordners aufzulisten. |
IShellFolder::GetAttributesOf Ruft die Attribute eines oder mehrerer Datei- oder Ordnerobjekte ab, die in dem von IShellFolder dargestellten Objekt enthalten sind. |
IShellFolder::GetDisplayNameOf Ruft den Anzeigenamen für das angegebene Dateiobjekt oder unterordner ab. |
IShellFolder::GetUIObjectOf Ruft ein -Objekt ab, mit dem Aktionen für die angegebenen Dateiobjekte oder Ordner ausgeführt werden können. |
IShellFolder::P arseDisplayName Übersetzt den Anzeigenamen eines Dateiobjekts oder Ordners in eine Elementbezeichnerliste. |
IShellFolder::SetNameOf Legt den Anzeigenamen eines Dateiobjekts oder Unterordners fest, und ändert den Elementbezeichner im Prozess. |
Hinweise
Implementieren Sie diese Schnittstelle für Objekte, die den Namespace der Shell erweitern. Implementieren Sie beispielsweise diese Schnittstelle, um einen separaten Namespace zu erstellen, der eine windows-Explorer erfordert, oder um einen neuen Namespace direkt in der Hierarchie des Systemnamespaces zu installieren. Sie sind mit den Inhalten Ihres Namespace am besten vertraut, sodass Sie für die Implementierung aller Erforderlichen für den Zugriff auf Ihre Daten verantwortlich sind.
Verwenden Sie diese Schnittstelle, wenn Sie einen Vorgang für den Inhalt des Shell-Namespace anzeigen oder ausführen müssen. Objekte, die IShellFolder unterstützen, werden normalerweise von anderen Shell-Ordnerobjekten erstellt. Um die IShellFolder-Schnittstelle eines Ordners abzurufen, rufen Sie in der Regel SHGetDesktopFolder auf. Diese Funktion gibt einen Zeiger auf die IShellFolder-Schnittstelle des Desktops zurück. Anschließend können Sie die zugehörigen Methoden verwenden, um eine IShellFolder-Schnittstelle für einen bestimmten Namespaceordner abzurufen.
Beispiele
Eine Beispielimplementierung von IShellFolder finden Sie im Beispiel für Explorer-Datenanbieter. Die Verwendung verschiedener IShellFolder-Methoden finden Sie in mehreren Beispielen, einschließlich Beispiel für Dateivorgänge.Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h |