CView::OnDragOver
ドラッグ操作中にマウスがドロップ ターゲット ウィンドウ上に移動されたとき、フレームワークが呼び出します。
virtual DROPEFFECT OnDragOver(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point
);
パラメーター
pDataObject
ドロップ ターゲットにドラッグ COleDataObject へのポインター。dwKeyState
修飾子キーの状態を保持します。これは、次の任意の組み合わせです: MK_CONTROL、MK_SHIFT、MK_ALT、MK_LBUTTON、MK_MBUTTONと MK_RBUTTON。point
ビューのクライアント領域に対するマウスの現在位置。
戻り値
DROPEFFECT の値はユーザーがこの位置でオブジェクトが削除されるドロップの種類を示す型を列挙します。ドロップの型は、dwKeyStateに示すように、現在の主要な状態によって異なります。DROPEFFECT の値への keystates の標準的なマッピングは次のとおりです:
DROPEFFECT_NONE このウィンドウでデータ オブジェクトは削除できません。
MK_CONTROL | MK_SHIFT のDROPEFFECT_LINK は、オブジェクトとサーバー間の連結を作成します。
MK_CONTROL のDROPEFFECT_COPY、格納オブジェクトのコピーを作成します。
MK_ALT のDROPEFFECT_MOVE、格納オブジェクトのコピーを作成し、元のオブジェクトを削除します。これは、ビューのデータ オブジェクトを受け取る場合、通常は既定のドロップ効果です。
詳細については、MFC の高度な概念の例 OCLIENT" "を参照してください。
解説
既定の実装では何もし、DROPEFFECT_NONEを返します。
ドラッグ操作中にユーザーに視覚的フィードバックを提供するために、この関数をオーバーライドします。この関数が常に呼び出されるため、そこに含まれるすべてのコードができるだけ最適化する必要があります。詳細については、" " ドラッグ アンド ドロップ: ドロップ ターゲットの実行を参照してください。
必要条件
ヘッダー: afxwin.h