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

标签 c++ visual-c++ mfc

如何在 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/

相关文章:

mfc - 使用 CMake 制作包含 MFC 的项目

python - 将参数传递给 QT Designer 构建的槽函数

c++ - 这个线程池使用安全吗?

c++ - 为什么还要创建对象,在创建预编译头的时候?

c# - 在 C# .NET 项目中使用 C++ 包装器

c++ - 读取和写入注册表项。 C++ MFC MBCS。

Java:如果我使用封装在类中的原始数据类型,它会慢多少?

c++ - pro*C 中没有函数体的函数声明

c++ - 在处理迭代器时使用以下内容有什么好处

c++ - MFC 类和 C++ 样式转换