显示对话框之后定时关闭该对话框

新建一个基于对话框的应用程序,然后再新建一个对话框,并为该对话框创建一个类: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);

}

程序运行截图如下:

很简单,在此也就不提供示例程序源代码了。

 

你可能感兴趣的:(显示对话框之后定时关闭该对话框)