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 |