long t1=GetTickCount();//程序段开始前取得系统运行时间(ms) Sleep(500); long t2=GetTickCount();();//程序段结束后取得系统运行时间(ms) str.Format("time:%dms",t2-t1);//前后之差即 程序运行时间 AfxMessageBox(str);得到的毫秒 然后转化
用 GetTickCount()/GetSystemTime()
响应ontimer消息,获取系统时间,将时间格式化输出就可以 ;或者自己设计业可以
CTime t1(1999, 3, 19, 22, 15, 0); // 10:15 PM March 19, 1999 CTime t2(1999, 3, 20, 22, 15, 0); // 10:15 PM March 20, 1999 CTimeSpan ts = t2 - t1; // Subtract 2 CTimes ATLASSERT(ts.GetTotalSeconds() == 86400L); ATLASSERT((t1 + ts) == t2); // Add a CTimeSpan to a CTime. ATLASSERT((t2 - ts) == t1); // Subtract a CTimeSpan from a CTime.
Sleep(500);
long t2=GetTickCount();();//程序段结束后取得系统运行时间(ms)
str.Format("time:%dms",t2-t1);//前后之差即 程序运行时间
AfxMessageBox(str);得到的毫秒 然后转化
CTime t2(1999, 3, 20, 22, 15, 0); // 10:15 PM March 20, 1999
CTimeSpan ts = t2 - t1; // Subtract 2 CTimes
ATLASSERT(ts.GetTotalSeconds() == 86400L);
ATLASSERT((t1 + ts) == t2); // Add a CTimeSpan to a CTime.
ATLASSERT((t2 - ts) == t1); // Subtract a CTimeSpan from a CTime.
初始化中: ti=CTime::GetCurrentTime();
ontime中:
tc=CTime::GetCurrentTime();
ts=tc-ti; //当前时间与系统初始时间差值
strTime1=ts.Format("%H:%M:%S");
CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC_OpraTime);
pStatic->SetWindowText(strTime1);