如何在 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);
}
...
}
根据您希望从 DoModal 返回的结果,将 IDOK
替换为 IDCANCEL
。
关于c++ - 在给定时间段后关闭或放弃 MFC 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980166/