如何禁用MFC应用程序按ESC或ALTF + F4退出?
问题描述:
我有一个MFC应用程序,我不想在运行期间关闭它。我已禁用右上角的“X”图标,但现在如果按ESC键或ALT + F4,它仍然关闭。如何禁用MFC应用程序按ESC或ALTF + F4退出?
如何禁用此功能,如果有人按下这些按键,它将不会关闭?程序结束运行后,我想重新启用它们。
感谢,
kampi
答
如果您处理WM_CLOSE
消息并将其扔掉。 (即不要拨打DefWindowProc
),那么窗口将不会关闭。
您也可以使用CS_NOCLOSE
样式注册窗口类,以禁用所有关闭窗口的常规方法。
答
不能说Esc键,但就Alt + F4去,它发送关闭命令到主窗口。你基本上需要重写OnClose事件,并保持它为空(而不是调用基方法)。这应该够了吧。
P.S.由于我多年来一直没有碰到MFC,因此可能不是100%。只是我记得它。
+0
有关MFC的声音。 – AshleysBrain
谢谢!这对我有效。 – kampi
谢谢John Knoeller! –