新建一个基于对话框的应用程序,然后再新建一个对话框,并为该对话框创建一个类:CResultDlg。然后在CTestDlg.cpp中添加头文件:#include "ResultDlg.h"。在主对话框的按钮消息函数中调用并显示另一个对话框。函数如下:
void CTestDlg::OnButton1()
{
CResultDlg dlg;
dlg.DoModal();
}
然后响应CResultDlg类的WM_CREATE消息,在其中设置定时器。
int CResultDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
SetTimer(1,3000,NULL);
return 0;
}
最后响应CResultDlg类的WM_TIMER消息,当设定的定时器时间到了之后响应WM_TIMER消息。我们调用CDialog::OnOK()函数以关闭对话框。
void CResultDlg::OnTimer(UINT nIDEvent)
{
CDialog::OnOK();
CDialog::OnTimer(nIDEvent);
}
程序运行截图如下:
很简单,在此也就不提供示例程序源代码了。