1

ドラッグ アンド ドロップ機能をサポートするコントロールを含む MFC ダイアログ ウィンドウがあります。これらのコントロールは、ドラッグ アンド ドロップを受け取るように登録されており、その部分は正常に動作します。

私の質問は、メインの MFC ダイアログ ウィンドウに関するものです。ドラッグアンドドロップされた「オブジェクト」がそのウィンドウ上にドラッグされているときに通知を受け取ることは可能ですか?それは私のウィンドウ上のどの座標にありますか?

PS。ユーザーが「オブジェクト」をそれらにドロップできるように、ドラッグアンドドロップの進行中にメインウィンドウで特定のコントロールを「展開」するには、この機能が必要です。

4

1 に答える 1

2

COleDropTargetクラスについて読んでください。基本的に、メインウィンドウ内にメンバー変数を作成してから、COleDropTarget::Registerメソッドを呼び出してウィンドウを登録します。次に、ウィンドウにOnDragEnter()、OnDragOver()、OnDragLeave()、OnDrop()を実装する必要があります。

例として、この素晴らしいcodeprojectの記事を参照してください(DragAcceptFilesに関するセクションをスキップしてください。ファイルをサポートする必要があると感じています。そうでない場合は、さらに簡単です)。

于 2013-01-31T00:02:46.957 に答える