MFCでタイマーを使うには

解決


kaz  2007-05-26 10:46:40  No: 65196

ダイアログベースでMFCを使って
タイマーを実行しようとしているのですが、
うまく働いてくれません。

Ctest::OnInitDialog()内で

SetTimer(1, 1000, NULL);

を置いて
Ctest::OnTimer(UINT_PTR uIDEvent)で待ち構えているのですが
何も起きません。

MSDNにあるような感じでやったつもりなのですが、
どこがおかしいでしょうか。
ご教示お願いいたします。


通りすがり  2007-05-26 15:30:11  No: 65197

VC++6.0でもVC++.Net2003でも
OnInitDialogに
SetTimer(1,1000,NULL);
を書いて、WM_TIMERのイベントハンドラ追加したら呼ばれましたが。
OnTimerをVSの機能を使わずに手で追加して、メッセージマップ作ってないって落ちだったりしませんか?


kaz  2007-05-26 18:16:52  No: 65198

>通りすがり様

その通りでした。
VC6からVC2005に替えてから
ClassWizardに代わるものの使い方がわからず
安易に手動で追加してしまいました。

メッセージマップはメッセージを受け取るために
必ず要るということですね。

どうもありがとうございました。
大変感謝しております。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加