如何在 10 秒后自动关闭或放弃 MFC 对话框。
为你的计时器声明一个 ID,即在你的CMyDialog.h
某处:
static const UINT ID_MY_TIMER = 1000;
在你的中创建一个计时器OnInitDialog
功能:
SetTimer(ID_MY_TIMER, 10000, NULL); // 10000ms = 10 secs
添加处理程序WM_TIMER
(生成的函数将被调用OnTimer
):
void CMyDialog::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent == ID_MY_TIMER)
{
EndDialog(IDOK);
}
...
}
Replace IDOK
with IDCANCEL
取决于您想要从 DoModal 返回什么结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)