IShellMenu::SetShellFolder メソッド (shobjidl_core.h)

参照するメニュー バンドのフォルダーを指定します。

構文

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

パラメーター

[in] psf

種類: IShellFolder*

フォルダーの IShellFolder インターフェイスへのポインター。 このポインターは NULL にすることができます。

[in] pidlFolder

種類: PCIDLIST_ABSOLUTE

フォルダーの完全修飾 ITEMIDLIST。 この値は NULL にすることができます

[in] hKey

種類: HKEY

メニューの順序を格納するために使用される "Order" 値を持つ HKEY。 この値は NULL にすることができます

[in] dwFlags

型: DWORD

メニュー バンドの動作方法を指定するフラグ。

SMSET_BOTTOM

このフォルダーをメニューの下部に配置します。

SMSET_USEBKICONEXTRACTION

背景アイコン抽出器を使用します。

SMSET_HASEXPANDABLEFOLDERS

このフォルダーには、展開可能なフォルダーが含まれています。

SMSET_COLLAPSEONEMPTY

空の場合はメニューを折りたたむ。

戻り値

種類: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

IShellMenu::Initialize を呼び出した後、このメソッドを呼び出します。

要件

要件
サポートされている最小のクライアント WINDOWS XP と SP2 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)
[DLL] Shell32.dll