15,472
社区成员
发帖
与我相关
我的任务
分享
while(1)
{
...
//Sleep(100);
pWnd->MySleep(100);
}
void CTimerTestDlg::TM_Sleep(DWORD msValue)
{
//QueryPerformanceFrequency(&TM_litmp);//获得时钟频率
//TM_dff = TM_litmp.QuadPart;
QueryPerformanceCounter(&TM_litmp);
TM_PreciseSeconds = TM_litmp.QuadPart;//起始时间
while(TM_seconds<msValue)
{
TM_temp = QueryPerformanceCounter(&TM_litmp);
TM_temp = TM_litmp.QuadPart;
TM_seconds = 1000*(double)(TM_temp-TM_PreciseSeconds)/TM_dff;//这里每次debug得到的都是100多点
}
TM_Counts++;//这里使用debug看到的仍然是++,没有突变
SetDlgItemText(IDC_EDIT2,"是谁");//这个编辑框闪得一塌糊涂
//return TM_seconds;//in milliseconds
}