プログラムの動作について

[戻る]
yasu 2005/01/27(木) 12:15:33
VC++の初心者です。

自分が作成したプログラムは
測定を行いその結果をグラフとして出力させるものなのですが
プログラムの動作自体は問題なく動作します。

しかし測定が終了した後に他のメモ帳やWordなどといったものを動かし、またプログラムに戻
ると測定が勝手に開始されてしまいます。

測定の条件入力にはダイアログベースで作り、ダイアログで選んだ数値がプログラムに反映され
るように条件入力での数値をInvalidate();で再描画するようになっているのですが
これが原因で上記のような動作をしてしますのでしょうか?

もしそうなら解決方法などを教えてください。
よろしくお願います。

KING・王 2005/01/27(木) 12:31:40
測定の開始条件というか、測定開始の関数?がどこに記述されているか、わかりませんが、
他のプログラムを起動することにより、一旦他のプログラムがアクティブになり、
また、もとのプログラムに戻ったために、再描画等のメッセージが呼ばれているのではないでし
ょうか?

yasu 2005/01/27(木) 14:00:22
KING・王さん回答ありがとうございます。

測定のプログラムはSDIで作っておりOnDraw()関数内に書いてあり、OnMenuItem()関数か
らダイアログで設定した値を読み取りOKのボタンをクリックするとOnDraw()に数値を入れ
測定を開始するといったやり方です。

再描画等のメッセージが再び呼ばれないようにするには
どのようにすればよいのですか?

YuO [E-Mail] 2005/01/27(木) 14:12:08
OnDrawなんかで測定するからいけないのです。

OnDrawは描画を行う為の関数。
測定結果は別の場所に持たすとよいでしょう。

古いスレッドには追加発言できません。