KillTimerせずにアプリ終了 – プログラミング – Home

KillTimerせずにアプリ終了
 
通知
すべてクリア

KillTimerせずにアプリ終了


roccy
 roccy
(@roccy)
ゲスト
結合: 23年前
投稿: 82
Topic starter  

開発環境は、MFC、VC++です。

CWndクラスのSetTimerをしたあと、KillTimerせずに
アプリを終了した場合、このタイマーはどうなるのでしょうか?
また、タイマーが解除されるとしたら、タイマーを
起動したオブジェクトが破棄されるときですか?
それとも、Appが破棄されるときですか?

もう一つ質問です。
SetTimerしたあとに同じタイマー識別子に対して
もう一度SetTimerした場合、KillTimerを2度
しないと、タイマーが解除されないということは、
ありますか?


引用解決済
トピックタグ
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

>CWndクラスのSetTimerをしたあと、KillTimerせずに
>アプリを終了した場合、このタイマーはどうなるのでしょうか?

Win32 ではOSが尻拭いをしてくれることになっています。

が、テストプログラムでもない限りは、そんなだらしの無いコードは書かない方がよい
でしょう。

>また、タイマーが解除されるとしたら、タイマーを
>起動したオブジェクトが破棄されるときですか?
>それとも、Appが破棄されるときですか?

その CWnd 派生クラスのインスタンスと結び付けられたウィンドウが廃棄される時です
ね。

>SetTimerしたあとに同じタイマー識別子に対して
>もう一度SetTimerした場合、KillTimerを2度
>しないと、タイマーが解除されないということは、
>ありますか?

それは Win32 では起こり得ないはずです。


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

>SetTimerしたあとに同じタイマー識別子に対して
>もう一度SetTimerした場合、KillTimerを2度
>しないと、タイマーが解除されないということは、
>ありますか?

SetTimerの戻り値を調べてみるとわかると思います。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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