投稿日 | : 2007/02/25(Sun) 12:51 |
投稿者 | : あきら。 |
Eメール | : |
URL | : |
タイトル | : MSGBOXというかフレームワークのBUGについて |
お世話になります。
VB6.0のランタイムのライフサイクルがvistaの関係で長引くようですので、
何処に報告したらいいのか判りませんので、
ここに書く事にします。
参照URL:
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvb60/htm/drgdrp.asp
FORMのOLEDropModeプロパティを1-Manualに設定して、
そのフォームでファイル等のドロップを受け付けます。
これは正しくていいのです。
テキストBOX等を置き実行すると、そこではそのままではDROPは受け付けません。
但し、標準のMSGBOXを表示すると大変な事が起きます。
ユーザーのアクション待ちのはずなのに、
ファイルのドロップを受け付けてしまいます。
イベントハンドラーが動くのです。
MSGBOXでもDROPを受け付け、親のフォームでも受け付けます。
先程、置いたDROPを受け付けないはずのテキストBOXでも…。
上記全てがFORMのイベントとして受け付けてしまいます。
(親のフォームのステータスに依存すると思われます。)
御注意を。
私はMSGBOX2を作成しFLAGを立てて、
そのイベント発生中のDROPは無視するようにアプリを作成して回避しました。
VB6.0 SP6での現象です。
最終パッチ?で対応版をリリースして欲しいです。
MVPの方々のお力でのMicrosoftへの通報を強く希望します。(笑)
万一、既出でしたら御容赦下さい。