次の方法で共有


イメージ リストのイメージのドラッグ

CImageList は画面のイメージをドラッグするための関数が含まれます。ドラッグ関数を滑らかに、色、およびのカーソル点滅せずにイメージを移動します。覆われ、公開されたイメージはドラッグできます。

BeginDrag のメンバー関数は、ドラッグ操作を開始します。パラメーターは、ドラッグするイメージのインデックスとイメージ内のホット スポットの場所が含まれます。ホット スポットは、ドラッグ関数がイメージの厳密の画面位置として認識される単一ピクセルです。通常、アプリケーションはマウス カーソルのホット スポットと一致するようにホット スポットを設定します。DragMove のメンバー関数は、新しい場所にイメージを移動します。

DragEnter のメンバー関数は、ウィンドウでドラッグ イメージの元の位置を設定し、場所のイメージを描画します。パラメーターは、イメージやウィンドウ内の元の位置の座標を指定した点を描画するペインへのポインターが含まれます。座標はウィンドウの左上隅クライアント領域ではなくに関連しています。同じは実行をパラメーターとして調整できます。イメージ ドラッグすべての両方に当てはまります機能します。これは、座標を指定するとウィンドウ要素の幅を、境界線、タイトル バー、およびメニュー バーのような対処する必要があることを意味します。NULL のウィンドウ ハンドルを指定します DragEnterを呼び出すと、ドラッグ関数は、デスクトップのウィンドウに関連付けられたデバイス コンテキストのイメージを描画座標は画面の左上隅に関連しています。

DragEnter は、ドラッグ操作中に指定されたウィンドウの他の更新をすべてロックします。ドラッグ アンド ドロップ操作のターゲットを強調表示のようなドラッグ操作中に描画を行う必要がある場合 DragLeave のメンバー関数を使用して一時的にドラッグ イメージを非表示にすることができます。また DragShowNoLock のメンバー関数を使用できます。

イメージをドラッグすると EndDrag を呼び出します。

SetDragCursorImage のメンバー関数は、現在のドラッグ イメージと指定されたイメージ (通常はマウス カーソル イメージ)を結合して新しいドラッグ イメージを生成します。ドラッグ関数がドラッグ操作中に新しいイメージを使用するため、 SetDragCursorImageを呼び出した後、実際のマウス カーソルを非表示にするには、ウィンドウの ShowCursor 関数を使用する必要があります。そうしないと、システムは、ドラッグ操作中に 2 個のマウス カーソルを持つように見えることがあります。

アプリケーションが BeginDragをダイヤルすると、内部リストに一時、内部イメージ リストとコピーを指定するイメージ作成します。一時ドラッグ イメージのリストに GetDragImage のメンバー関数を使用してポインターを取得できます。関数は、ドラッグの位置を基準にしてドラッグ イメージの現在のドラッグの場所とオフセットを取得します。

参照

関連項目

CImageList の使い方

概念

コントロール (MFC)