OLEドラッグ&ドロップとWebBrowserコントロール
- 題名: OLEドラッグ&ドロップとWebBrowserコントロール
- 著者: 田島
- 日時: 2004/02/03 17:20:56
- ID: 2363
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: OLEドラッグ&ドロップとWebBrowserコントロール
- 著者: ピラルク
- 日時: 2004/02/07 13:37:43
- ID: 2399
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: OLEドラッグ&ドロップとWebBrowserコントロール
- 著者: 田島
- 日時: 2004/02/08 13:35:14
- ID: 2413
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: OLEドラッグ&ドロップとWebBrowserコントロール
- 著者: ピラルク
- 日時: 2004/02/09 23:16:52
- ID: 2430
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[VB6以前]
こんにちは。はじめまして。
お知恵を拝借したく、質問投稿いたします。
●質問1
VB6にて、アプリケーションウィンドウにドロップされたファイルを処理する(開く)、というよくある動作をさせようとしています。
このウィンドウ(フォーム)上の「どこにドロップされても」同じ特定の処理をさせたいのですが、フォーム上に配置された各コントロールにドロップされると、それぞれのOLEDragDropイベントが発生し、イベントバブルされないので、いちいち各コントロールのOLEDragDropイベントプロシージャの中にCall Form_OLEDragDrop(…とパイプのような処理を入れて対処しています。
この方法では、フォーム上のすべてのコントロールに施すことになり、あまりスマートではない気がして、もっと良い方法があるのでは、と思い調べてみたのですが見つかりませんでした。
このケースはとても多いと思うのですが、皆さん常套手段などあるのでしょうか。良い策がありましたらお教えください。
●質問2
関連して、このフォームに配置したWebBrowserコントロールにドロップされた場合、VB側でイベントをトリガする方法をご存知でしたらお教えください。つまり、WebBrowserコントロールにファイルがドロップされると、WebBrowserコントロール単独の動作でファイルを開こうとしたりなど動作してしまいます。BeforeNavigate2イベントをトリガすることはできますが、OLEドラッグ&ドロップのようにドロップされたものを細かく調べることが出来ません(複数ファイルがドロップされた場合など)。
よくある処理に思えたのですが、皆さんはどのようにしているのでしょう。Win32APIを使えば解決するのでしょうか。
誠に不躾ですが、どうぞよろしくお願いいたします。