文章导读
大家好,我是苏承栈。今天我们来聊聊MFC中一个有趣的小问题:如何在按下ESC或点击红叉时不关闭程序,而是弹出一个对话框?这涉及到OnClose和OnCancel函数的重载,下面我会详细讲解。
问题分析
在MFC的对话框中,按下ESC键和点击红叉默认都会调用OnCancel()函数。但有时候我们可能想要按下ESC时弹出一个对话框,而点击红叉时程序不关闭。这就需要我们对OnClose和OnCancel函数进行一些操作。
解决方案
void CMy1223Dlg::OnCancel()
{
MessageBox(
