|  圖一 圖像描述 | 
| COleDateTime start_time = COleDateTime::GetCurrentTime(); COleDateTimeSpan end_time= COleDateTime::GetCurrentTime()-start_time; while(end_time.GetTotalSeconds()< 2) //實現延時2秒 { MSG msg; GetMessage(&msg,NULL,0,0); TranslateMessage(&msg); DispatchMessage(&msg); //以上四行是實現在延時或定時期間能處理其他的消息, //雖然這樣可以降低CPU的占有率, //但降低了延時或定時精度,實際應用中可以去掉。 end_time = COleDateTime::GetCurrentTime()-start_time; }//這樣在延時的時候我們也能夠處理其他的消息。 | 
| DWORD dwStart = GetTickCount(); DWORD dwEnd = dwStart; do { dwEnd = GetTickCount()-dwStart; }while(dwEnd <50); | 
| DWORD dwStart = GetTickCount(); DWORD dwEnd = dwStart; do { MSG msg; GetMessage(&msg,NULL,0,0); TranslateMessage(&msg); DispatchMessage(&msg); dwEnd = GetTickCount()-dwStart; }while(dwEnd <50); | 
新聞熱點
疑難解答