通知
すべてクリア
Topic starter
2005年1月27日 12:15 PM
VC++の初心者です。
自分が作成したプログラムは
測定を行いその結果をグラフとして出力させるものなのですが
プログラムの動作自体は問題なく動作します。
しかし測定が終了した後に他のメモ帳やWordなどといったものを動かし、またプログラムに戻
ると測定が勝手に開始されてしまいます。
測定の条件入力にはダイアログベースで作り、ダイアログで選んだ数値がプログラムに反映され
るように条件入力での数値をInvalidate();で再描画するようになっているのですが
これが原因で上記のような動作をしてしますのでしょうか?
もしそうなら解決方法などを教えてください。
よろしくお願います。
2005年1月27日 12:31 PM
測定の開始条件というか、測定開始の関数?がどこに記述されているか、わかりませんが、
他のプログラムを起動することにより、一旦他のプログラムがアクティブになり、
また、もとのプログラムに戻ったために、再描画等のメッセージが呼ばれているのではないでし
ょうか?
Topic starter
2005年1月27日 2:00 PM
KING・王さん回答ありがとうございます。
測定のプログラムはSDIで作っておりOnDraw()関数内に書いてあり、OnMenuItem()関数か
らダイアログで設定した値を読み取りOKのボタンをクリックするとOnDraw()に数値を入れ
測定を開始するといったやり方です。
再描画等のメッセージが再び呼ばれないようにするには
どのようにすればよいのですか?
2005年1月27日 2:12 PM
OnDrawなんかで測定するからいけないのです。
OnDrawは描画を行う為の関数。
測定結果は別の場所に持たすとよいでしょう。