各位大侠:
小弟要做一个模拟器,需要取得毫秒级的系统时间,
利用函数timeGetTime()是发现以下问题: DWORD begin,end;
begin = timeGetTime();
Sleep(time);
end = timeGetTime();
return (end - begin); 结果:time = 1 则 (end - begin) = 10;
无论time是什么数,返回的总是 time/10,没有了个位(达不到ms)
请问是函数问题还是其它的什么问题?
还有其它的取代函数吗?
小弟要做一个模拟器,需要取得毫秒级的系统时间,
利用函数timeGetTime()是发现以下问题: DWORD begin,end;
begin = timeGetTime();
Sleep(time);
end = timeGetTime();
return (end - begin); 结果:time = 1 则 (end - begin) = 10;
无论time是什么数,返回的总是 time/10,没有了个位(达不到ms)
请问是函数问题还是其它的什么问题?
还有其它的取代函数吗?
DWORD GetTickCount(void);//返回系统启动后的毫秒级时间,用end-bigin就是流逝毫秒时间
不过千万少在界面线程里用Sleep()函数,它会让界面呆住而无法即时处理用户的操作消息