複数のウィンドウのそれぞれのドキュメントに別々のタイマーを作動させるには – プログラミング – Home

複数のウィンドウのそれぞれのドキュメン...
 
通知
すべてクリア

[解決済] 複数のウィンドウのそれぞれのドキュメントに別々のタイマーを作動させるには


はまち
 はまち
(@はまち)
ゲスト
結合: 24年前
投稿: 146
Topic starter  

////////////////////////////////////////////////////////////////////////////////

開発環境 : Visual C++ 6.0 Service Pack 3
動作環境 : Windows 98 Second Edition
MFC使用 MDIベース

////////////////////////////////////////////////////////////////////////////////
ツールバー上に「スタート」と「ストップ」の2つのボタンをつくり、これらを押すことでゲー
ムが動き始めたり止まったりするようなプログラムを作りたいと思っています。SDIではできた
のですが、これをMDIで作り、複数のウィンドウがあるときに、あるウィンドウではゲーム動か
して、あるウィンドウでは止める、というようなことができるようにしたいです。SetTimerを
CChildFrameクラス内で行って、OnTimer()関数内からゲームの処理が書いてあるドキュメント
クラスの関数に命令を出そうと思ったのですが、CChildFrameのGetActiveDocument()関数だ
とアクティブになっているドキュメントのポインタしか取得できないと思います。複数のウィン
ドウのそれぞれのドキュメントに別々のタイマーを作動させるにはどのようにすればよいのでし
ょうか。よろしくお願いします。


引用未解決
トピックタグ
PAI
 PAI
(@PAI)
ゲスト
結合: 23年前
投稿: 359
 

タイマーをViewが管理すればいいのではないでしょうか?


返信引用
はまち
 はまち
(@はまち)
ゲスト
結合: 24年前
投稿: 146
Topic starter  

PAIさん、お返事ありがとうございました。僕からの返事が遅れてすみません。
PAIさんの書込みを見た後、なんでこのことに気づかなかったんだろうと、つくづく思いまし
た。その後、すぐにViewでタイマーを管理するものに作り変えました。
 あの日から、2・3日、なんとかタイマーを動かそうと作っているところなのですが、
なぜか、うまく行きません。タイマーの動きが、なぜかおかしく、あるとき、動いてたかと
思うと、いきなり止まったりなどします。原因がタイマーの管理にあるのか、ドキュメント
クラスのゲームのプログラムに問題があるのか、まだわかりません。
 そこで、もしよろしければ教えていただきたいのですが、デバックでひとつひとつ調べて
行くと、プログラムの動きがおかしくなり始めると、変数ウィンドウのいくつかの変数の数値の
右に「・」がついているようです。例えば、ある変数「a」があったとき、

変数   値
a 3・

みたいな表示になっています。この「・」はどういう意味なのでしょうか。
プログラム自体の動きは、なにがおかしいのかよくわからないのですが、どうも、メモリーを
動的に確保しすぎてしまい、メモリーが足らなくなってしまっているような気がします。

なにかわかればよろしくお願いします。


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

>この「・」はどういう意味なのでしょうか。

(ばけちゃって)
文字として表現できないコードなのではないかな。


返信引用
はまち
 はまち
(@はまち)
ゲスト
結合: 24年前
投稿: 146
Topic starter  

Bunさん、いつもお世話になってます。

>(ばけちゃって)
>文字として表現できないコードなのではないかな。

やはりそういう感じなのですね。僕のプログラムでは、普通にプログラムを動かしている時は、「・」がついてなかったのに、おかしくなったあたりから、急につき始めるみたいです。

もう一息調べてみようと思います。


返信引用
はまち
 はまち
(@はまち)
ゲスト
結合: 24年前
投稿: 146
Topic starter  

タイマーを複数動かすことができるようになりました。原因はぜんぜん関係のないプログラム
上のバクでした。さんざん、CALLBACK関数や、ステップ・インなどを繰り返していたのです
が、全く違うところに問題があったようです。お騒がせしました。
PAIさん、BUNさん、ありがとうございました。


返信引用
はまち
 はまち
(@はまち)
ゲスト
結合: 24年前
投稿: 146
Topic starter  

解決チェック忘れです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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