- ベストアンサー
リストビュー内でのドラッグ&ドロップ
MFCのCListView内の表示されるアイテムのドラッグ&ドロップを許容させるにはどうすればいいのでしょうか? 外からのドロップはMainFrameでキャッチできたのですが、CListView内でのドラッグ&ドロップがどうしてもできないので、お分かりになる方がいましたら、教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- ドラッグ&ドロップについて
VB.NETについて質問です。 ListViewでドラッグ&ドロップするコーディングをしているのですが、 外からListViewへのドラッグ&ドロップ(データ取り込み)、ListViewから外へのドラッグ&ドロップ(データ出力)、ListView内でのドラッグ&ドロップ(アイテム並べ替え)を区別する方法を教えて下さい。
- ベストアンサー
- Visual Basic
- リストビューでのドラッグ&ドロップでの反転表示
VC++にてエクスプローラもどきを作成していて、 ドラッグ&ドロップの操作を実装中です。 ListViewにて、OnLButtonDown内で マウスで押下されたフォルダイメージを CreateDragImageで作成しマウスカーソルを変更しました。 そして、ドラッグ中に、別フォルダへカーソルが移動した際、 そのフォルダを反転させるために、 OnDragOver内で、まず、全ての選択状態をクリアし、 for ( i = 0; i < list.GetItemCount(); i++ ){ item.iItem = i; ListView_GetItem( list, &item2 ); item2.state = 0; item2.stateMask = LVIS_SELECTED; ListView_SetItem( list, &item ); } 対象となるフォルダのLV_ITEMを取得後に、 item.state = LVIS_SELECTED; item.stateMask = LVIS_SELECTED; ListView_SetItem( list, &item ); を行い選択状態に変更させました。 一応、ドラッグ&ドロップは、ある程度できているのですが、 描画が汚く、下記の2点について困っています。 1.ドラッグされたフォルダの反転表示が綺麗ではない(画像参照) 2.カーソル下に何のフォルダも無い場合は、 全ての選択状態をクリアだけでDragOverの処理を終了しているが、 前回選択状態にしたフォルダが反転表示(汚い状態で…)されたまま なにか、修正方法はありますでしょうか?
- ベストアンサー
- C・C++・C#
- フォームの外にドラッグ&ドロップ
現在、VB2005においてアプリケーションを開発しています。 よく、リストボックスなどにドラッグ&ドロップしてパスを入力させる 方法がありますが、これの逆?をやりたいと思っております。 つまり、「すでにリストボックスなどに入力されたアイテムをフォームのそと にドラッグ&ドロップさせた場合にリストボックスからそのアイテムを さくじょする」という動作です。 フォームの外であることをどのように判断してよいかわからないため、 MouseUp,DragDropのイベントを受け取ることができません。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- ドラッグ&ドロップができなくなってしまいました
先日Windows XP SP3にアップデートした頃から、マウスでドラッグ&ドロップができなくなってしまいました。 正確言うと、ドロップができなくなった、のだと思います。 それも、デスクトップのアイコンや、エクスプローラで表示したアイコンに限ります。 ドラッグしていって、目的のところに移動しようとマウスのボタンを離しても、何も起こりません。 他のアプリケーションではドラッグ&ドロップは出来るんです。 たとえば、Safariのブックマーク整理などのときには、問題なく出来ます。 どなたか解決法が分かればお教えください。 よろしくお願いします。
- 締切済み
- Windows XP
- ListViewで複数項目のドラッグ&ドロップ
やりたいことは、エクスプローラのようなアイテムのドラッグ&ドロップです。 VB付属のリストビューをそのまま使うと、大きいアイコンで表示した時、複数選択してドラッグしても動くアイテムは、1つとなってしまいます。 複数アイテムを動かす方法を知っている方がいましたら教えてほしいのですが。 環境は、 Windows2000SP3 VisualBasic6SP5 です。
- 締切済み
- Visual Basic
- ListViewAからListViewBへのドラッグドロップ
アプリケーション内にListViewAとListViewBがあります。 ListViewAの要素の中から必要なアイテムを、ListViewBへ 好きな位置へコピーしたいのです。 そのためには、ListViewA→ListViewBにドラッグ&ドロップが 有効かと考えたのですが、どういうソースコードで実現できるのか ご存知の方がいらっしゃいましたらご教授いただけませんでしょうか? C++、WindowsSDKのみ(MFC、.Netは使用不可)
- ベストアンサー
- C・C++・C#
- ドラッグ&ドロップについて
初歩的なことを教えて下さい。 VB6を使用してドラッグ&ドロップの処理を作成したいのですが、どのように行ったら良いのか分かりません。 内容は、フォーム上にある一つのアイコン(ピクチャーボックスなど)を、同フォームの別の領域に、ドラッグ&ドロップで追加させて表示させる処理となります。また、追加されたアイコンをそれぞれコード上で判別もできるのでしょうか? 宜しくお願いします。
- 締切済み
- Visual Basic
- VB6でのドラッグ&ドロップについてです
VB6でのことなんですが、リネームツールを作ろうと思って色々やってるのですが、うまくいきません。 フォルダをドラッグ&ドロップをして、 text1にフォルダの中のファイル名を表示して、text2にファイル名をコピーしてリネーム、というようなものを作りたいと考えています。 フォルダをドラッグ&ドロップして表示されるのが、そのフォルダのフルパスになってしまいます。 ドラッグ&ドロップしたフォルダの中のファイル名だけを表示する方法はどうすればいいのでしょうか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- MFCのドラッグ&ドロップについて
閲覧して頂きありがとうございます。 現在、WindowsXPでvc++6.0のMFC(ダイアログベース)を利用してダイアログを作り エディットボックスに入力されたファイルパスを利用して指定のファイルを 開く簡単なアプリを作ろうとしています。 そこでダイアログのエディットボックスの部分にファイルをドラッグ&ドロップすると エディットボックスにドロップされたファイルのパスを表示させようとしていますが、中々できません。 状況としては、グループボックスの中にエディットボックスを作成し、 グループボックスを右クリック→プロパティ→ドラッグドロップを許可 をすることによりグループボックスにドロップの許可を与えることはできていますが ドロップのイベントを拾うことができておりません。 ※参考サイトなどをみると「WM_DROPFILES」というハンドラがあるみたいなのですが どこにも見当たらないです。。。 何か不明な点などあれば補足させて頂きますので、よろしくお願いします。
- ベストアンサー
- C・C++・C#
お礼
おおーー!! そうです。まさにそうです。 reportモードにしたらLVN_BEGINDRAGのメッセージハンドラが呼び出されました。 これで後続処理が追加できます。 MASATO3さんありがとうございました。