次の方法で共有


COleDropSource::QueryContinueDrag

この関数は、ドラッグが開始されてから、ドラッグ操作が取り消されるか完了するまで、フレームワークによって繰り返し呼び出されます

virtual SCODE QueryContinueDrag(
   BOOL bEscapePressed,
   DWORD dwKeyState 
);

パラメーター

  • bEscapePressed
    Esc キーを COleDropSource::QueryContinueDragへの最後の呼び出し以降押されているかどうか状態。

  • dwKeyState
    キーボードの修飾子キーの状態を保持します。これは、次の任意の組み合わせです: MK_CONTROLMK_SHIFTMK_ALTMK_LBUTTONMK_MBUTTONMK_RBUTTON

戻り値

Esc キーまたは右のボタンが押されたDRAGDROP_S_CANCEL、または左ボタンをドラッグが開始前に発生します。ドロップ操作が発生DRAGDROP_S_DROP。それ以外の場合は S_OK を返します。

解説

ドラッグ、キャンセルまたは削除を実行ポイントを変更する場合は、この関数をオーバーライドします。

既定の実装では、ドロップを開始またはドラッグを次のように取り消します。これは、Esc キーまたはマウスの右ボタンを押すと、ドラッグ操作をキャンセルします。これは開始したマウスの左ボタンをドラッグ後で発生したときにドロップ操作を開始します。それ以外の場合は S_OK を返し、そのほかの操作を実行しません。

この関数は頻繁に呼び出されるため、できるだけ最適化する必要があります。

必要条件

ヘッダー : afxole.h

参照

関連項目

COleDropSource クラス

階層図

COleDropSource::OnBeginDrag

COleDropTarget::OnDrop