質問: 123) { invalidaterect(null); } cview::ontimer(nidevent); } しかし、実際にこのプログラムを実行すると入力し、正解する間は次の問題が表示されるのですが、タイマーが切れません。 そして、制限時間になるとそこまで解いていた問題から凄い勢いで描画が始まり、止まりません。 おそらくタイマーが正常に使えていないという可能性が考えられるのですが・・・。 希望としては、25問を順次解き、解き終わった後は画像を描画し、次の問題を表示したいのですが、どうしたら良いか教えてください。
回答: ★よく読んでいませんが...。 ・単純に経過時間を計測したいのなら gettickcount() 関数を使います。 (他にもgettickcount64、timegettime、queryperformancecounterなど) サンプル: dword m_dwstart; ←メンバ変数に加える // 問題の出題開始時 m_dwstart = gettickcount(); // 問題の出題終了時 dword dwdiff = (gettickcount() - m_dwstart); if ( dwdiff < (3 * 60 * 1000) ){ 3分以内ならこちらで処理 } else{ 3分以上ならこちらで処理 } このような感じで分岐すれば良いでしょう。