跳转到主内容
极星编程网:以代码为星,赴技术山海!

按下ESC和红叉不关闭程序,MFC中的OnClose和OnCancel怎么玩?

文章导读

大家好,我是苏承栈。今天我们来聊聊MFC中一个有趣的小问题:如何在按下ESC或点击红叉时不关闭程序,而是弹出一个对话框?这涉及到OnClose和OnCancel函数的重载,下面我会详细讲解。

问题分析

在MFC的对话框中,按下ESC键和点击红叉默认都会调用OnCancel()函数。但有时候我们可能想要按下ESC时弹出一个对话框,而点击红叉时程序不关闭。这就需要我们对OnClose和OnCancel函数进行一些操作。

解决方案

void CMy1223Dlg::OnCancel() 
{
	MessageBox(
                            

相关文章