我必须在我的应用程序窗口中显示3个图像,在显示每个图像时应该有10秒的延迟(即每个图像应该保持10秒)。 如何使用ontimer()而不使用sleep()。
答案 0 :(得分:4)
使用ON_WM_TIMER()
SetTimer( TIMER_ID, 10000, NULL);
在这里TIMER_ID你可以传递任何唯一的身份。
10000毫秒= 10秒
void CYOURDlg::OnTimer(UINT_PTR nIDEvent)
{
if(nIDEvent == TIMER_ID) // check timer Id
{
// Write your code to show exe
}
CDialog::OnTimer(nIDEvent);
}
这将每隔10秒调用一次我们给出的延迟10秒。
如果您不想运行计时器,可以致电KillTimer(TIMER_ID)
。