• ベストアンサー

アプリケーション間のドラッグアンドドロップ

お世話になります。VC++2005を使用しています。 ウィンドウを生成し、その中に複数の画像をそれぞれ子ウィンドウで表示し、 その子ウィンドウを他の実行ファイルのウィンドウにドラッグアンドドロップして ファイル名を渡したいと考えています。 また、子ウィンドウをWindowsのエクスプローラのような感覚で 複数選択したりできたらと思っています。 このようなことは可能でしょうか? また可能でしたらキーワードだけでも教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★検索キーワード『OLE ドラッグ ドロップ』です。 ・ドラッグ&ドロップには大きく分けて2タイプあります。  (1)エクスプローラからウインドウへのドラッグ&ドロップ  (2)アプリケーション間でのドラッグ&ドロップ  ※(1)は比較的に簡単で WM_DROPFILES メッセージを処理すれば良いです。  ※(2)は OLE(Object Linking and Embedding) でドラッグ&ドロップを行います。  この OLE は COMコンポーネント(Component Object Model) のインターフェイスです。  下のサイトを参考にして下さい。  (1)http://hp.vector.co.jp/authors/VA016117/oledragdrop1.html→『OLE DragDrop (IDropTargetの実装)』  (2)http://hp.vector.co.jp/authors/VA016117/oledragdrop2.html→『OLE DragDrop (IDropSourceの実装)』  (3)http://hp.vector.co.jp/authors/VA016117/oledragdrop3.html→『OLE DragDrop (IDataObjectの実装)』  (4)http://hp.vector.co.jp/authors/VA016117/oledragdrop4.html→『OLE DragDrop (IEnumFORMATETCの実装)』  (5)http://hp.vector.co.jp/authors/VA016117/oledragdrop5.html→『OLE DragDrop (サンプル)』 ・紹介した上記以外にもネット検索すればたくさんサンプルが見つかります。  検索キーワードは『OLE ドラッグ ドロップ』です。  『OLE』をつけた方が上手く検索できます。  このキーワードで探せばいろいろと見つかるはずです。 ・以上。参考に。 用語: ・http://e-words.jp/w/OLE.html→『OLE』 ・http://e-words.jp/w/COM.html→『COM』

masaota56
質問者

お礼

ありがとうございました、大変参考になりました。

その他の回答 (1)

  • aris-wiz
  • ベストアンサー率38% (96/252)
回答No.1

あなたの思っていることはよく分かったのですが その前にあなたが言ったキーワードとかで調べてみましたか?? キーワード「ドラッグアンドドロップ」とか、「WINAPI」とか。。

masaota56
質問者

補足

一応調べたのですが、エクスプローラからのドラッグアンドドロップしか経験がなく、 どれが自分の実現したい機能に合うものかの判断がつきにくかったため質問させていただきました。

関連するQ&A

  • Photoshopにドラッグアンドドロップで

    PhotoshopCS5で画像編集しています。 カンバスサイズを1000×1000で新規作成の際 800×800など、カンバスサイズより小さい画像を エクスプローラからPhotoshopに ドラッグアンドドロップしたところ 全ての画像ではなく、画像によっては貼り付けられた時に 1/6サイズやそれ以下になり とても小さくなってしまうことがあります。 どうすれば、ドラッグアンドドロップで サイズを変えずに貼り付けられるのでしょうか。

  • エクセルでドラッグアンドドロップで読み取り専用として開く

    Excel2000です。 エクスプローラ上にエクセルのファイル(.xls)が表示されているとします。 そのファイルをExcel上にドラッグアンドドロップしますと、ファイルが開かれます。 そのときに、エクスプローラ上のそのファイルのプロパティで「読み取り専用」になっているか否かにかかわらず、読み取り専用として開くにはどうすればよいですか? なお、エクセルのメニューの ファイル―開く で出てくるダイアログボックス(「ファイルを開く」)から、読み取り専用として開く方法はわかっています。 その「読み取り専用として開く」と同じことを、ドラッグアンドドロップだけでしたいのです。 OSはWindows98SEです。

  • ドラッグアンドドロップができない

    今日からいきなりファイルのドラッグアンドドロップができなくなりました。 他の設定は何もいじっていないので原因がわかりません。 原因と対処がわかる方教えてください。

  • ドラッグアンドドロップ

    以前はファイルのドラッグアンドドロップができたのですが今は切り取り・貼り付けで処理しています。元に戻すにはどうすれば良いでしょうか。尚osはwin98です。宜しくお願いします。

  • ドラッグアンドドロップが出来ない

    数日前まで何気にドラッグアンドドロップで下書きした文章等を例えばFacebook等の投稿に使っていましたが、いきなり出来なくなりました。OSは「7」、Internet Explorerは「Version 10」です。コピーして貼り付ける事は可能ですが、ドラッグアンドドロップではドロップする際に黒い○に斜めの線が入り、落ちません。但し、試しにデスクトップ上に画像を一旦保存し、ドラックアンドドロップでゴミ箱へは移せますし、ハードディスク上でも、例えばドライヴCからDへの移動は出来ます。 スタートからプロパティ、カスタマイズと進み、「コンテキスト メニューと~」の「ドラックアンドドロップ」では、有効化するにチェックが入っています。 コントロールパネルから「マウス」へ、「クリックロックをオンにする」にはチェックは入っていません。 タスクバーから「タスクマネージャーの起動、というネット上で紹介されている方法も試しましたが、解決しませんでした。 マウスに不具合が有ると、線が引けないという情報も有ったので、Photosshop Elementsで線を引っ張ってみたり、「IMEパッド」で手書きもしてみましたが、問題なく線も引けます。 達人のお知恵拝借。

  • ドロップ&ドラッグができません

    こんにちは、よろしくお願いします。 これはスカイプに限ったことではないのですが、 画像であれメモ帳であれ、どのようなファイルも急に ドロップ&ドラッグができなくなってしまいまいした。 (マイピクチャにおいてもマイ「ドキュメントにおいても) スカイプにメモ帳をドロップ&ドラッグで貼り付けようとするのですが どうしてもできません。 しようと移動すると禁止マークのようなものが出ます。 どうしたらドロップ&ドラッグできるようになるでしょうか? とても困っています。 どうぞよろしくお願いします。 OSはWindows7です。

  • JTreeのドラッグアンドドロップ選択色について

    お世話になっております。 JTreeのノードをドラッグアンドドロップする際に、 選択されているノードは色が付くのですが、ドロップ対象にも 色を付けたいと思っています。 ドラッグ対象とドロップ対象の両方に選択色を付けるには どうすれば宜しいでしょうか。 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • 画像のドラッグアンドドロップの不具合

     従来WindowsXPを使用、最近Windows7に買い換えました。一太郎やWordにデジカメなどの画像を貼り付けるさい、ドラッグアンドドロップを利用していましたがWindows7ではJPEGのロゴマークが貼り付くだけで画像が出ません。仕方なく、”挿入→絵→画像枠作成→画像ファイルの選択→OK”の手順で煩雑な貼り付けをしています。  不具合の原因と解決策をお教えください。パソコンには不慣れな老人です、よろしくお願いいたします。 

  • ファイルのドラッグアンドドロップ

    Visual C++6.0で ListBOX上にファイルをドラッグアンドドロップ させて、そのファイルのパスの一覧を取得したいのですが どのようにすればいいのでしょうか?

  • 画像のドラッグアンドドロップについて

    はじめて質問します。 Win7、IE9を使っています。 インターネット上にある画像を「ペイント」などへ直接ドラッグアンドドロップする方法を教えて下さい。 ドラッグして、ドロップしようとすると、赤い禁止マークが出てドロップできません。 XPでは普通に出来ましたが、7ではできない仕様なのでしょうか。 設定の変更や、セキュリティレベルなどを下げなければならない場合、 どのぐらい危険性があるのかも教えて下さい。 宜しくお願い致します。

専門家に質問してみよう