フォームのリフレッシュを止めるには

解決


紅輝  2008-10-12 19:10:09  No: 69109

Visual  C++ 2005  ネーティブコードでフォームビュー形式のソフトを作っています。
プログラム起動後の5・6秒後にフォームが一瞬ですが書き換わります。
その後、同時に起動していたプログラムを終了しても5.6秒後に画面が一瞬リフレッシュされます。  
この時、このソフトで計算したグラフ表示が消えてしまうし、多くのエディットボックスに文字を書き込んでいる最中なのに、リフレッシュされると、プログラム起動時に設定しているエディットボックスの位置にカーソルが勝手に移動してしまいます。  「リフレッシュされてもエディットボックスに表示されていた内容は元のまま表示されています。」
5.6秒も後で起こる珍現象なので原因がわからず困っています。  ちなみにEXCELなどでグラフ表示させている場合などで、同時に動かしているプログラムを止めた場合などはこの様な現象は無く正常に表示されたままです。
原因として、なにが考えられますか?  何処かチェックする所などアドバイス頂ければ幸いです。


紅輝  2008-10-12 21:38:24  No: 69110

同時に動かしている他のアプリを終了しなくても、今作っているソフトの画面をクリックして、他のアプリからこのソクトにカーソルを戻した時も同様に5秒ほど後でリフレッシュが行われます。また、子のダイアログを開いた後でこれを閉じても、同じ様に5秒ほどするとメイン画面がリフレッシュされます。
原因はなにが考えられますか?  宜しくお願いします。


仲澤@失業者  2008-10-15 22:39:54  No: 69111

具体的にはどのメッセージが来ますか?(質問)
SPY++で調べればすぐにわかりますよねぇ。


紅輝  2008-10-16 02:33:29  No: 69112

(偶々ですが)マイクロソフトのアップデートをチェックしたところ、グラッフィックボードのドライバーアップデートを促す画面が出ました。
なんと、ドライバーをアップデートしたところ、この問題が出なくなりました。  プログラムのあちらこちらにブレークポイントを置きまくって調べても何処にも止まらなくて、数ヶ月も悩んでいたのに嘘みたいです。
  お騒がせしました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加