なぜ止まってしまうのでしょうか?
ソース載せます。
static DWORD befoer_time,befoer,Count0t;
DWORD now_time,t;
static int count=0;
DWORD team=0;
TCHAR buff[100],buff2[10];
float f[FPS];
static DWORD surprus_Time=0;
now_time=timeGetTime();
if(!befoer_time)
befoer_time=timeGetTime();if(!befoer)
befoer=timeGetTime();
surprus_Time+=1000/FPS-(now_time-befoer_time);if(surprus_Time<=0)
team=0;else
{
if(team!=surprus_Time)
team=surprus_Time;
surprus_Time=0;
count++;}
if(team>0)
Sleep(team);befoer_time=timeGetTime();
t=timeGetTime()-befoer;
if(t>=1000)
{
FpsDraw=count*1000/t;
count=0;
befoer=timeGetTime();}
環境はVC++2005です。