MFC タイマー動作がうまく行かない

解決


ken  2013-05-15 10:37:41  No: 73687  IP: [192.*.*.*]

現在 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に入ってきません。
何が問題なのでしょうか?

よろしくお願いします。

編集 削除
ken  2013-05-15 10:54:48  No: 73688  IP: [192.*.*.*]

すみませんただの凡ミスでした。
タイマ初期化している部分が何ヶ所かあったのですが、
その内の一つの条件がif( fRefreshTime >= (float)0.5 )になっていただけでした。
すみません。

編集 削除