IDragSourceHelper::InitializeFromWindow メソッド (shobjidl_core.h)

ウィンドウを使用してコントロールのドラッグ イメージ マネージャーを初期化します。

構文

HRESULT InitializeFromWindow(
  [in] HWND        hwnd,
  [in] POINT       *ppt,
  [in] IDataObject *pDataObject
);

パラメーター

[in] hwnd

型: HWND

DI_GETDRAGIMAGE メッセージを受信するウィンドウへのハンドル。 この値には NULL を指定できます。

[in] ppt

種類: POINT*

ドラッグ イメージ内のカーソルの位置を指定する POINT 構造体へのポインター。 構造体には、ドラッグイメージの左上隅からカーソルの位置までのオフセットが含まれている必要があります。 この値には NULL を指定できます。

[in] pDataObject

型: IDataObject*

データ オブジェクトの IDataObject インターフェイスへのポインター。

戻り値

型: HRESULT

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

解説

DI_GETDRAGIMAGE メッセージを使用すると、カスタム コントロールからドラッグイメージをソースできます。 これは Shlobj.h で定義されており、 RegisterWindowMessage に登録する必要があります。 hwnd で指定されたウィンドウがDI_GETDRAGIMAGE メッセージを受信すると、lParam 値は SHDRAGIMAGE 構造体へのポインターを保持します。 ハンドラーは、ドラッグイメージビットマップ情報で構造体を埋める必要があります。

要件

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

関連項目

IDragSourceHelper