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

问题描述:

我有一个MFC应用程序,我不想在运行期间关闭它。我已禁用右上角的“X”图标,但现在如果按ESC键或ALT + F4,它仍然关闭。如何禁用MFC应用程序按ESC或ALTF + F4退出?

如何禁用此功能,如果有人按下这些按键,它将不会关闭?程序结束运行后,我想重新启用它们。

感谢,
kampi

如果您处理WM_CLOSE消息并将其扔掉。 (即不要拨打DefWindowProc),那么窗口将不会关闭。

您也可以使用CS_NOCLOSE样式注册窗口类,以禁用所有关闭窗口的常规方法。

+0

谢谢!这对我有效。 – kampi

+0

谢谢John Knoeller! –

不能说Esc键,但就Alt + F4去,它发送关闭命令到主窗口。你基本上需要重写OnClose事件,并保持它为空(而不是调用基方法)。这应该够了吧。

P.S.由于我多年来一直没有碰到MFC,因此可能不是100%。只是我记得它。

+0

有关MFC的声音。 – AshleysBrain