Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何禁用按ESC键或ALTF键退出MFC应用程序+;F4?_C++_Windows_Mfc - Fatal编程技术网

C++ 如何禁用按ESC键或ALTF键退出MFC应用程序+;F4?

C++ 如何禁用按ESC键或ALTF键退出MFC应用程序+;F4?,c++,windows,mfc,C++,Windows,Mfc,我有一个MFC应用程序,我不想在运行过程中关闭它。我已经禁用了右上角的“X”图标,但现在如果我按ESC键或ALT+F4,它仍然会关闭 如果有人按了这些键,我怎么能禁用它,使它不会关闭?程序运行完毕后,我想重新启用它们 谢谢, kampi不能说是Esc键,但只要Alt+F4,它就会向主窗口发送关闭命令。您基本上需要重写OnClose事件并将其保持为空(而不是调用基本方法)。这应该能奏效 另外,由于我已经很多年没有接触过MFC了,这可能不是100%正确的。这就是我的记忆。如果你处理WM\u关闭消息并

我有一个MFC应用程序,我不想在运行过程中关闭它。我已经禁用了右上角的“X”图标,但现在如果我按ESC键或ALT+F4,它仍然会关闭

如果有人按了这些键,我怎么能禁用它,使它不会关闭?程序运行完毕后,我想重新启用它们

谢谢,

kampi不能说是Esc键,但只要Alt+F4,它就会向主窗口发送关闭命令。您基本上需要重写OnClose事件并将其保持为空(而不是调用基本方法)。这应该能奏效


另外,由于我已经很多年没有接触过MFC了,这可能不是100%正确的。这就是我的记忆。

如果你处理
WM\u关闭
消息并将其扔掉。(即不调用
DefWindowProc
),则窗口不会关闭

您还可以使用
CS\u NOCLOSE
样式注册窗口类,以禁用关闭窗口的所有常规方法