如何在不使用sleep()的情况下使用ontimer函数来延迟进程?

时间:2016-01-27 06:47:46

标签: c++ windows visual-studio-2010 mfc

我必须在我的应用程序窗口中显示3个图像,在显示每个图像时应该有10秒的延迟(即每个图像应该保持10秒)。 如何使用ontimer()而不使用sleep()。

1 个答案:

答案 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)