• 締切済み

ドロップ機能の実装方法

毎度お世話になっております。 別アプリケーションのファイル(エクスプローラから)をドラッグし、 現在作成中のアプリケーションにドロップしファイル名、ディレクトリ、長さ(そのファイルと言うのが音楽ファイルのため)を取得しようと思っているのですが、 重要なドロップの時の処理がうまくいきません・・・ っと言うのもデバッグで実行中にファイルを渡そうとしてみると道路標識の「車両通行止め」のマークみたいなのが出てしまい出来ません。 現在の状況としては listView->DragDrop += gcnew System::Windows::Forms::DragEventHandler(this, &myView::listView_DragDrop); で受け取ろうとしており、 また、プロパティで listView->AllowDrop = true; としているため出来そうだと思っていたのですが八方塞な感じです・・・ 初心者のため纏まりの無い質問文で大変申し訳ありませんが、 どうかご助力宜しくお願い致します。 OS:Windows XP 環境:Visual C++ 2008 EE

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

DragEnterイベントも処理しないといけません 引数e.Dataで希望するデータがドラッグされているか確認してEffectを適切な値に変更しましょう Effectを変更しないと丸に斜め線のままだと思います

galdo530
質問者

お礼

そうなんですか! 勉強になりました。。。 試してみます^^ ありがとうございます。