VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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への通報を強く希望します。(笑)
万一、既出でしたら御容赦下さい。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -