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

メニュー バンドを初期化します。

構文

HRESULT Initialize(
  [in, optional] IShellMenuCallback *psmc,
  [in]           UINT               uId,
  [in]           UINT               uIdAncestor,
  [in]           DWORD              dwFlags
);

パラメーター

[in, optional] psmc

種類: IShellMenuCallback*

IShellMenuCallback インターフェイスへのポインター。 このインターフェイスは、メニューから通知を受け取ります。 この値は NULL にすることができます

[in] uId

型: UINT

選択したメニュー項目の識別子。 メニュー自体の場合、このパラメーターを -1 に設定します。

[in] uIdAncestor

型: UINT

[in] dwFlags

型: DWORD

メニューの動作を制御するフラグ。

次のオプション値の組み合わせ。

意味
SMINIT_DEFAULT
オプションなし。
SMINIT_RESTRICT_DRAGDROP
ドラッグ アンド ドロップは許可しません。
SMINIT_TOPLEVEL
これはトップ バンドです。
SMINIT_CACHED
ウィンドウを閉じるときにバンドを破棄しないでください。
 

上記の値に加えて、次のいずれかのレイアウト オプションがあります。

意味
SMINIT_VERTICAL
垂直バンドを指定します。
SMINIT_HORIZONTAL
水平方向のバンドを指定します。

戻り値

種類: HRESULT

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

要件

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