現在 Visual studio 2008 でmfcを使いダイアログベースのアプリを開発しています。
作成中の機能の中で画面の内容を更新する部分があり、その処理はTimerを使用して定期的に行っています。
その更新の時間を自由に変更できるようにしているのですが0.5秒を下回るとTimerが機能しません。 なぜでしょう?
以下がTimerを設定しているソースです。
/* ここから */
KillTimer(0);
if( fRefreshTime >= (float)0.1 )
{
SetTimer(0, (unsigned int)(fRefreshTime * 1000), NULL);
}
/* ここまで */
fRefreshTimeは最大9.9、最低0.0になる様にしています。
このfRefreshTimeが0.5以上の時は正常にOnTimerイベントは起きるのですが
0.4以下になるとOnTimerに入ってきません。
何が問題なのでしょうか?
よろしくお願いします。
すみませんただの凡ミスでした。
タイマ初期化している部分が何ヶ所かあったのですが、
その内の一つの条件がif( fRefreshTime >= (float)0.5 )になっていただけでした。
すみません。
ツイート |