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

プロパティ シート拡張機能、ショートカット メニュー拡張機能、またはドラッグ アンド ドロップ ハンドラーを初期化します。

構文

HRESULT Initialize(
  [in] PCIDLIST_ABSOLUTE pidlFolder,
  [in] IDataObject       *pdtobj,
  [in] HKEY              hkeyProgID
);

パラメーター

[in] pidlFolder

種類: PCIDLIST_ABSOLUTE

フォルダーを一意に識別する ITEMIDLIST 構造体へのポインター。 プロパティ シートの拡張子の場合、このパラメーターは NULL です。 ショートカット メニュー拡張機能の場合、ショートカット メニューが表示されているアイテムを含むフォルダーのアイテム識別子リストです。 既定以外のドラッグ アンド ドロップ メニュー拡張機能の場合、このパラメーターはターゲット フォルダーを指定します。

[in] pdtobj

型: IDataObject*

処理対象のオブジェクトを取得するために使用できる IDataObject インターフェイス オブジェクトへのポインター。

[in] hkeyProgID

種類: HKEY

ファイル オブジェクトまたはフォルダーの種類のレジストリ キー。

戻り値

種類: HRESULT

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

解説

一部のパラメーターの意味は、拡張の種類によって異なります。 ドラッグ アンド ドロップ ハンドラーの場合、 pidlFolder パラメーターは移動先フォルダー (ドロップ 先) を指定し、 pdtobj パラメーターはドロップするアイテムを識別し、 hkeyProgID パラメーターは移動先フォルダーのファイルの種類を指定します。

ショートカット メニュー拡張機能の場合、pdtobj は選択したファイル オブジェクトを識別し、hkeyProgID はフォーカスのあるオブジェクトのファイルの種類を識別し、pidlFolder は NULL (ファイル オブジェクトの場合) であるか、ショートカット メニューが要求されているフォルダー (フォルダーの背景ショートカット メニューの場合) を指定します。

プロパティ シート拡張子の 場合、pidlFolder は NULL、 pdtobj は選択したファイル オブジェクトを識別し、 hkeyProgID はフォーカスを持つファイル オブジェクトのファイルの種類を指定します。

実装者へのメモ

これは、シェルがプロパティ シート拡張機能、ショートカット メニュー拡張機能、またはドラッグ アンド ドロップ ハンドラーのインスタンスを作成した後に呼び出す最初のメソッドです。

要件

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