【发布时间】:2016-01-27 06:47:45
【问题描述】:
我必须在我的应用程序窗口中显示 3 个图像,显示每个图像时应该有 10 秒的延迟(即每个图像应该停留 10 秒)。 我如何在不使用 sleep() 的情况下使用 ontimer() 来做到这一点。
【问题讨论】:
-
SetTimer() 呢?
标签: c++ windows visual-studio-2010 mfc
我必须在我的应用程序窗口中显示 3 个图像,显示每个图像时应该有 10 秒的延迟(即每个图像应该停留 10 秒)。 我如何在不使用 sleep() 的情况下使用 ontimer() 来做到这一点。
【问题讨论】:
标签: c++ windows visual-studio-2010 mfc
使用 ON_WM_TIMER()
SetTimer( TIMER_ID, 10000, NULL);
在这里 TIMER_ID 您可以传递任何唯一的 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)。
【讨论】: