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

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

}

程序运行截图如下:

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

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值