C++ 在给定时间段后关闭或放弃MFC对话框

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,具体取决

如何在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
,具体取决于您从DoModal返回的结果

void CMyDialog::OnTimer(UINT_PTR nIDEvent)
{
    if (nIDEvent == ID_MY_TIMER)
    {
        EndDialog(IDOK);
    }
    ...
}