[問題] 1ms的碼表 (累加器)

看板C_and_CPP作者 (............)時間15年前 (2009/04/24 22:22), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
想要寫的功能是: 能在螢幕上顯示 一個秒數, 以 1ms +1 的速度顯示 , 的馬錶 long times; do{ timeBeginPeriod(1); DWORD TempTime, StartTime, DelayTime; DelayTime = 1; StartTime = timeGetTime(); do { TempTime = timeGetTime(); if (TempTime < StartTime) StartTime = TempTime; } while( (TempTime - StartTime) < DelayTime ); times++ ; timeEndPeriod(1); Ogre::DisplayString sec = Ogre::StringConverter::toString(times); timer->setCaption(sec) ; //上兩行是輸出 不用理 } while ( times > 2000 ); 但是好像還是得不到我要的結果.. QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.154.43

04/24 22:52, , 1F
如果你的程式可以就busy在那個迴圈裡的話, 也許可以試試
04/24 22:52, 1F

04/24 22:52, , 2F
QueryPerformanceCounter()與其相關的函數....:)
04/24 22:52, 2F

04/24 22:53, , 3F
http://ppt.cc/MMHF BCB的話應該可以用Timer object
04/24 22:53, 3F

04/25 01:57, , 4F
肉眼看不出1ms的變化 故只要到100ms就夠了 後兩位用亂數
04/25 01:57, 4F
文章代碼(AID): #19ySiIX0 (C_and_CPP)