開発環境は、MFC、VC++です。
CWndクラスのSetTimerをしたあと、KillTimerせずに
アプリを終了した場合、このタイマーはどうなるのでしょうか?
また、タイマーが解除されるとしたら、タイマーを
起動したオブジェクトが破棄されるときですか?
それとも、Appが破棄されるときですか?
もう一つ質問です。
SetTimerしたあとに同じタイマー識別子に対して
もう一度SetTimerした場合、KillTimerを2度
しないと、タイマーが解除されないということは、
ありますか?
>CWndクラスのSetTimerをしたあと、KillTimerせずに
>アプリを終了した場合、このタイマーはどうなるのでしょうか?
Win32 ではOSが尻拭いをしてくれることになっています。
が、テストプログラムでもない限りは、そんなだらしの無いコードは書かない方がよい
でしょう。
>また、タイマーが解除されるとしたら、タイマーを
>起動したオブジェクトが破棄されるときですか?
>それとも、Appが破棄されるときですか?
その CWnd 派生クラスのインスタンスと結び付けられたウィンドウが廃棄される時です
ね。
>SetTimerしたあとに同じタイマー識別子に対して
>もう一度SetTimerした場合、KillTimerを2度
>しないと、タイマーが解除されないということは、
>ありますか?
それは Win32 では起こり得ないはずです。
>SetTimerしたあとに同じタイマー識別子に対して
>もう一度SetTimerした場合、KillTimerを2度
>しないと、タイマーが解除されないということは、
>ありますか?
SetTimerの戻り値を調べてみるとわかると思います。