标签:
http://blog.csdn.net/ccnyou/article/details/7885393
一个新建的工程,没有添加什么代码,就删掉默认的确认取消按钮,然后运行发现,点击关闭后输出框提示:
程序“[3760] Demo.exe: 本机”已退出,返回值为 2 (0x2)。
一般我们认为,程序正常结束返回值应该是0的,但是后来我做了个测试:
1,添加一个菜单,菜单项为“测试”
2,添加一个子菜单,名称为“退出”,ID为32776
3,添加消息响应,OnTestQuit,里面代码就一行:EndDialog(0);或者换OnOK();都是为了让对话框结束,程序可以退出
然后奇迹出现了,下面的输出居然是:
程序“[3760] Demo.exe: 本机”已退出,返回值为 32776 (0xXXX );
然后我想不用多说了,应该是MFC把程序消息队列最后一条消息给拿出来当做退出值了。。。坑爹。。。被骗了
标签:
原文地址:http://www.cnblogs.com/gamekk/p/4839780.html