"您可以在程序结束前添加一个MessageBox弹出窗口,并设置一个计时器,在计时器触发后自动关闭MessageBox窗口。以下是一个示例代码:\n\n1. 在MFC应用程序的头文件中声明计时器ID和计时器处理函数:\n\ncpp\n#define TIMER_ID_EXITMSG 1\naf x_msg void OnTimer(UINT_PTR nIDEvent);\n\n\n2. 在应用程序的源文件中添加计时器处理函数的实现:\n\ncpp\nBEGIN_MESSAGE_MAP(CYourApp, CWinApp)\n ON_WM_TIMER()\nEND_MESSAGE_MAP()\n\nvoid CYourApp::OnTimer(UINT_PTR nIDEvent)\n{\n if (nIDEvent == TIMER_ID_EXITMSG)\n {\n CWnd* pWnd = CWnd::FindWindow(NULL, _T(\"Exit Message\")); // 根据MessageBox的标题找到窗口\n if (pWnd != NULL)\n {\n pWnd->PostMessage(WM_CLOSE, 0, 0); // 发送关闭消息\n }\n }\n\n CWinApp::OnTimer(nIDEvent);\n}\n\n\n3. 在程序结束前添加MessageBox弹出窗口和计时器的启动:\n\ncpp\nint CYourApp::ExitInstance()\n{\n // 添加MessageBox弹出窗口\n MessageBox(NULL, _T(\"程序即将退出\"), _T(\"Exit Message\"), MB_OK | MB_ICONINFORMATION);\n\n // 启动计时器,在5秒后自动关闭MessageBox窗口\n SetTimer(TIMER_ID_EXITMSG, 5000, NULL);\n\n return CWinApp::ExitInstance();\n}\n\n\n这样,在程序结束时会弹出一个MessageBox窗口,并在5秒后自动关闭。\n


原文地址: https://www.cveoy.top/t/topic/qdjV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录