• ベストアンサー

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

お世話になります。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