ドラッグ アンド ドロップ : ドロップ ソースの実装
この技術情報では、ドラッグ アンド ドロップ操作にデータを提供するためにアプリケーションを取得する方法について説明します。
ドロップ ソースの基本実装は比較的簡単です。最初の手順は、イベントがドラッグ操作を開始するかを確認することです。推奨されるユーザー インターフェイスのガイドラインはデータの選択とドラッグ操作と選択したデータ内の位置に一致する WM_LBUTTONDOWN のイベントの始まりを定義します。MFC OLE のサンプル OCLIENT と HIERSVR は、次のガイドラインに従います。
アプリケーションがコンテナーであり、選択したデータがリンクされているか、または埋め込みオブジェクトの型 COleClientItem、 DoDragDrop のメンバー関数をダイヤルします。それ以外 COleDataSource オブジェクトを構築し、選択で初期化し、データ ソースのオブジェクトの DoDragDrop のメンバー関数をダイヤルします。アプリケーションがサーバー、 COleServerItem::DoDragDropを使用します。標準ドラッグ アンド ドロップの動作をカスタマイズする方法の詳細については、技術情報 ドラッグ アンド ドロップ: カスタマイズを参照してください。
DoDragDrop が DROPEFFECT_MOVEを返す場合は、ソース ドキュメントのデータ ソースを削除します。DoDragDrop から他の戻り値は、ドロップ ソースには影響しません。
詳細については、次のトピックを参照してください。