C++ 如何禁用按ESC键或ALTF键退出MFC应用程序+;F4?
我有一个MFC应用程序,我不想在运行过程中关闭它。我已经禁用了右上角的“X”图标,但现在如果我按ESC键或ALT+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关闭消息并
kampi不能说是Esc键,但只要Alt+F4,它就会向主窗口发送关闭命令。您基本上需要重写OnClose事件并将其保持为空(而不是调用基本方法)。这应该能奏效
另外,由于我已经很多年没有接触过MFC了,这可能不是100%正确的。这就是我的记忆。如果你处理
WM\u关闭
消息并将其扔掉。(即不调用DefWindowProc
),则窗口不会关闭
您还可以使用CS\u NOCLOSE
样式注册窗口类,以禁用关闭窗口的所有常规方法