Freigeben über


IShellMenu::SetShellFolder-Methode (shobjidl_core.h)

Gibt den Ordner an, in dem das Menüband durchsucht werden soll.

Syntax

HRESULT SetShellFolder(
  [in] IShellFolder      *psf,
  [in] PCIDLIST_ABSOLUTE pidlFolder,
  [in] HKEY              hKey,
  [in] DWORD             dwFlags
);

Parameter

[in] psf

Typ: IShellFolder*

Ein Zeiger auf die IShellFolder-Schnittstelle des Ordners. Dieser Zeiger kann NULL sein.

[in] pidlFolder

Typ: PCIDLIST_ABSOLUTE

Die vollqualifizierte ITEMIDLIST des Ordners. Dieser Wert kann NULL sein.

[in] hKey

Typ: HKEY

Ein HKEY mit einem "Order"-Wert, der zum Speichern der Reihenfolge des Menüs verwendet wird. Dieser Wert kann NULL sein.

[in] dwFlags

Art: DWORD

Flags, die angeben, wie das Menüband funktioniert.

SMSET_BOTTOM

Platzieren Sie diesen Ordner am unteren Rand des Menüs.

SMSET_USEBKICONEXTRACTION

Verwenden Sie den Hintergrundsymbolextraktor.

SMSET_HASEXPANDABLEFOLDERS

Dieser Ordner enthält erweiterbare Ordner.

SMSET_COLLAPSEONEMPTY

Reduzieren Sie das Menü, wenn es leer ist.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Rufen Sie diese Methode auf, nachdem Sie IShellMenu::Initialize aufgerufen haben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (shobjidl.h einschließen)
DLL Shell32.dll