次の方法で共有


ドラッグ アンド ドロップ : ドロップ ソースの実装

この技術情報では、ドラッグ アンド ドロップ操作にデータを提供するためにアプリケーションを取得する方法について説明します。

ドロップ ソースの基本実装は比較的簡単です。最初の手順は、イベントがドラッグ操作を開始するかを確認することです。推奨されるユーザー インターフェイスのガイドラインはデータの選択とドラッグ操作と選択したデータ内の位置に一致する WM_LBUTTONDOWN のイベントの始まりを定義します。MFC OLE のサンプル OCLIENTHIERSVR は、次のガイドラインに従います。

アプリケーションがコンテナーであり、選択したデータがリンクされているか、または埋め込みオブジェクトの型 COleClientItemDoDragDrop のメンバー関数をダイヤルします。それ以外 COleDataSource オブジェクトを構築し、選択で初期化し、データ ソースのオブジェクトの DoDragDrop のメンバー関数をダイヤルします。アプリケーションがサーバー、 COleServerItem::DoDragDropを使用します。標準ドラッグ アンド ドロップの動作をカスタマイズする方法の詳細については、技術情報 ドラッグ アンド ドロップ: カスタマイズを参照してください。

DoDragDropDROPEFFECT_MOVEを返す場合は、ソース ドキュメントのデータ ソースを削除します。DoDragDrop から他の戻り値は、ドロップ ソースには影響しません。

詳細については、次のトピックを参照してください。

参照

関連項目

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

概念

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