Visual C++ 2005 ネーティブコードでフォームビュー形式のソフトを作っています。
プログラム起動後の5・6秒後にフォームが一瞬ですが書き換わります。
その後、同時に起動していたプログラムを終了しても5.6秒後に画面が一瞬リフレッシュされます。
この時、このソフトで計算したグラフ表示が消えてしまうし、多くのエディットボックスに文字を書き込んでいる最中なのに、リフレッシュされると、プログラム起動時に設定しているエディットボックスの位置にカーソルが勝手に移動してしまいます。 「リフレッシュされてもエディットボックスに表示されていた内容は元のまま表示されています。」
5.6秒も後で起こる珍現象なので原因がわからず困っています。 ちなみにEXCELなどでグラフ表示させている場合などで、同時に動かしているプログラムを止めた場合などはこの様な現象は無く正常に表示されたままです。
原因として、なにが考えられますか? 何処かチェックする所などアドバイス頂ければ幸いです。
同時に動かしている他のアプリを終了しなくても、今作っているソフトの画面をクリックして、他のアプリからこのソクトにカーソルを戻した時も同様に5秒ほど後でリフレッシュが行われます。また、子のダイアログを開いた後でこれを閉じても、同じ様に5秒ほどするとメイン画面がリフレッシュされます。
原因はなにが考えられますか? 宜しくお願いします。
具体的にはどのメッセージが来ますか?(質問)
SPY++で調べればすぐにわかりますよねぇ。
(偶々ですが)マイクロソフトのアップデートをチェックしたところ、グラッフィックボードのドライバーアップデートを促す画面が出ました。
なんと、ドライバーをアップデートしたところ、この問題が出なくなりました。 プログラムのあちらこちらにブレークポイントを置きまくって調べても何処にも止まらなくて、数ヶ月も悩んでいたのに嘘みたいです。
お騒がせしました。
ツイート | ![]() |