コメントがあると読みにくいな

int g_lasttime = 0;
float g_frametime = 0;

g_lasttime = GetNowCount();

while (ProcessMessage() == 0){

 int curtime = GetNowCount();
 g_frametime = (float)(curtime - g_lasttime) / 1000.0f;
 g_lasttime = curtime;

}

これで読みやすくなったかな?
上から順にコードの流れを読んでみてよ
C言語のコードが読める人ならこれぐらいなら読めるはずだ。
注目すべき点は、どのようにアルゴリズムを組んでいるのか?である

GetNowCount関数(DXライブラリの現在の時刻を取得する関数)