[リストへもどる]
一括表示

投稿時間:2004/06/05(Sat) 16:58
投稿者名:bb
Eメール:
URL :
タイトル:
子画面の残像が消えない
実行環境=Windows XP
開発環境=VB 6 SP 5

メイン画面から子画面をModal表示した際に、
子画面をマウスで移動させると、
メイン画面上に子画面の残像が残ってしまうのですが、
これはなぜこのような現象が残るのでしょうか?
解決方法はありますでしょうか?

なお、Windows 9x , ME では、上記の現象が
発生しないようです。

また、インターネットで調べた結果、「.Refresh関数で解決」や、
「FormのアクティブイベントでForm自体をInvalidateRect関数で
解決」などと記載されてありましたが、両者を行っても解決
されなかったため、ここへカキコする事を決めました。

どなたかアドバイス下さい。
宜しくお願い致します。m(_ _)m

投稿時間:2004/06/07(Mon) 12:53
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
Re: 子画面の残像が消えない
FromのプロパティでAutoRedraw=Trueは試してみたでしょうか

投稿時間:2004/06/08(Tue) 10:12
投稿者名:bb
Eメール:
URL :
タイトル:
オートリドロー
>FromのプロパティでAutoRedraw=Trueは試してみたでしょうか
AutoRedrawプロパティをTrueにして、Refresh関数をしても
FormのアクティブイベントでForm自体をInvalidateRect関数を使っても
現象変わらずで、AutoRedrawプロパティをFalseにして、
Refresh関数をしてもFormのアクティブイベントでForm自体を
InvalidateRect関数を使っても現象変わらずでした。

投稿時間:2004/06/08(Tue) 12:21
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: オートリドロー
今回の件で役に立つかどうかはわかりませんが、

・ClipControlsプロパティを変更してみる
・ディスプレイドライバを更新してみる
・子画面の表示前後で、DoEvents関数を呼び出してみる

なども試して見てください。

投稿時間:2004/06/11(Fri) 12:26
投稿者名:bb
Eメール:
URL :
タイトル:
Re^2: オートリドロー
> 今回の件で役に立つかどうかはわかりませんが、
> ・ClipControlsプロパティを変更してみる
> ・ディスプレイドライバを更新してみる
> ・子画面の表示前後で、DoEvents関数を呼び出してみる
kamurinさん、魔界の仮面弁士さんコメントありがとうございます。m(_ _)m

DoEvents関数は、このトラブルの最初に使うようにしたところ、
現象変わらずでした。
ClipControlsプロパティをTrueにしても、Falseにしても、やはり現象変わらずでした。
そして、ディスプレイドライバを更新しても現象変わらずでした。