次の方法で共有


ドラッグ アンド ドロップ : カスタマイズ

ドラッグ アンド ドロップ機能の既定の実装は、ほとんどのアプリケーションに対して十分です。ただし、アプリケーションはこの標準の動作が変更されたことを必要とする場合があります。この技術情報では、これらの既定値を変更するために必要な手順について説明します。また、ドロップ ソースとして複合ドキュメントをサポートするアプリケーションを確立するこの手法を使用できます。

標準 OLE ドラッグ アンド ドロップの動作をカスタマイズまたは非 OLE アプリケーションがある場合は、データを含めるに COleDataSource のオブジェクトを作成します。ユーザーがドラッグ アンド ドロップ操作を開始する場合、コードは、ドラッグ アンド ドロップ操作をサポートする他のクラスの代わりに、このオブジェクトから DoDragDrop の関数をダイヤルする必要があります。

オプションで、ドロップを制御し、変更する動作の種類によって関数の一部をオーバーライドするに COleDropSource のオブジェクトを作成できます。このドロップ ソース オブジェクトは COleDataSource::DoDragDrop に、これらの関数の既定の動作を変更するために渡されます。これらの異なるオプションは、アプリケーションのドラッグ アンド ドロップ操作をどのようにサポートするか、大量の柔軟性を割り当てます。データ ソースに関する詳細については、技術情報 データ オブジェクトとデータ ソース (OLE)を参照してください。

ドラッグ アンド ドロップ操作をカスタマイズするには、次の関数をオーバーライドするには:

オーバーライド

カスタマイズするには

OnBeginDrag

DoDragDropをダイヤルした後でドラッグどのように初期化されたとき。

GiveFeedback

視覚的フィードバック、異なるドロップの結果のカーソルの外観など)。

QueryContinueDrag

ドラッグ アンド ドロップ操作の終端。この関数は、ドラッグ操作中に修飾子キーの状態をチェックすることができます。

参照

関連項目

COleDropSource クラス

COleDataSource クラス

概念

ドラッグ アンド ドロップ (OLE)