- ベストアンサー
アプリケーション間のドラッグアンドドロップ
お世話になります。VC++2005を使用しています。 ウィンドウを生成し、その中に複数の画像をそれぞれ子ウィンドウで表示し、 その子ウィンドウを他の実行ファイルのウィンドウにドラッグアンドドロップして ファイル名を渡したいと考えています。 また、子ウィンドウをWindowsのエクスプローラのような感覚で 複数選択したりできたらと思っています。 このようなことは可能でしょうか? また可能でしたらキーワードだけでも教えていただけないでしょうか。
- みんなの回答 (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』
その他の回答 (1)
- aris-wiz
- ベストアンサー率38% (96/252)
あなたの思っていることはよく分かったのですが その前にあなたが言ったキーワードとかで調べてみましたか?? キーワード「ドラッグアンドドロップ」とか、「WINAPI」とか。。
補足
一応調べたのですが、エクスプローラからのドラッグアンドドロップしか経験がなく、 どれが自分の実現したい機能に合うものかの判断がつきにくかったため質問させていただきました。
お礼
ありがとうございました、大変参考になりました。