16,551
社区成员
发帖
与我相关
我的任务
分享void CAutoBuxView::mySleep(int seconds)
{
CString strTmp;
COleDateTime start_time = COleDateTime::GetCurrentTime();
COleDateTimeSpan end_time = COleDateTime::GetCurrentTime()-start_time;
while(end_time.GetTotalSeconds() < seconds)
{
MSG msg;
if(PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
{
GetMessage(&msg,NULL,0,0);
TranslateMessage(&msg);
DispatchMessage(&msg);
}
end_time=COleDateTime::GetCurrentTime()-start_time;
strTmp.Format("%f",seconds-end_time.GetTotalSeconds());
strTmp="Waiting for "+strTmp+" seconds";
((CMainFrame*)AfxGetMainWnd())-> m_wndDlgBar.GetDlgItem(IDC_STATIC_Status)-> SetWindowText(strTmp);
}
return ;
}