プログラムの動作について – プログラミング – Home

プログラムの動作について
 
通知
すべてクリア

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


yasu
 yasu
(@yasu)
ゲスト
結合: 22年前
投稿: 5
Topic starter  

VC++の初心者です。

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

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

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

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


引用解決済
トピックタグ
KING・王
 KING・王
(@KING・王)
ゲスト
結合: 20年前
投稿: 122
 

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


返信引用
yasu
 yasu
(@yasu)
ゲスト
結合: 22年前
投稿: 5
Topic starter  

KING・王さん回答ありがとうございます。

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

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


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

OnDrawなんかで測定するからいけないのです。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました