C++ 在给定时间段后关闭或放弃MFC对话框
如何在10秒后自动关闭或放弃MFC对话框。使用10秒超时。在计时器消息处理程序上发布关闭消息。声明计时器的ID,即在C++ 在给定时间段后关闭或放弃MFC对话框,c++,visual-c++,mfc,C++,Visual C++,Mfc,如何在10秒后自动关闭或放弃MFC对话框。使用10秒超时。在计时器消息处理程序上发布关闭消息。声明计时器的ID,即在CMyDialog.h的某处: static const UINT ID_MY_TIMER = 1000; 在OnInitDialog函数中创建计时器: SetTimer(ID_MY_TIMER, 10000, NULL); // 10000ms = 10 secs 为WM_TIMER添加处理程序(生成的函数将被调用OnTimer): 将IDOK替换为IDCANCEL,具体取决
CMyDialog.h
的某处:
static const UINT ID_MY_TIMER = 1000;
在OnInitDialog
函数中创建计时器:
SetTimer(ID_MY_TIMER, 10000, NULL); // 10000ms = 10 secs
为WM_TIMER
添加处理程序(生成的函数将被调用OnTimer
):
将IDOK
替换为IDCANCEL
,具体取决于您从DoModal返回的结果
void CMyDialog::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent == ID_MY_TIMER)
{
EndDialog(IDOK);
}
...
}