次の方法で共有


ドラッグ アンド ドロップ : ドロップ ターゲットの実装

この技術情報のアウトライン アプリケーションにドロップ ターゲットを行う方法を示します。ドロップ ターゲットの実行は受け取ります。がドロップ ソースを実行するよりもわずかに作業を、比較的簡単です。これらの手法は非 OLE アプリケーションに適用されます。

ドロップ ターゲットを実行するには

  1. ドロップ ターゲットで必要となるアプリケーションの各ビューにメンバー変数を追加します。このメンバー変数は、から型 COleDropTarget または派生したクラスである必要があります。

  2. WM_CREATE のメッセージ (通常 OnCreate)を処理するビューのクラス関数から、新しいメンバー変数の Register のメンバー関数をダイヤルします。Revoke は、でビューが破棄されるときに自動的に呼び出されます。

  3. 次の関数をオーバーライドします。アプリケーション全体の動作が必要な場合は、ビュー クラスでこの関数をオーバーライドします。動作を複数の図における変更、または非CView のペインのドロップ タイプを有効にする必要がある場合は、 COleDropTargetこれらの関数の派生クラスをオーバーライドします。

    オーバーライド

    割り当てます。

    OnDragEnter

    ウィンドウで発生するドロップ操作。カーソルが最初にペインを入力するときに呼び出されます。

    OnDragLeave

    ドラッグ操作が指定されたペインを離れたときに特別な動作。

    OnDragOver

    ウィンドウで発生するドロップ操作。カーソルがウィンドウにドラッグすると呼び出されます。

    OnDrop

    指定されたペインにドロップされたデータを処理する。

    OnScrollBy

    スクロールがターゲット ウィンドウで必要になったときに特別な動作の。

これらの関数のコラボレーションの例の MFC サンプルの OLE OCLIENT の一部である MAINVIEW.CPP ファイルを参照してください。

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

参照

関連項目

COleDropTarget クラス

概念

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