C编程中阻止程序退出的方法
来源:互联网 发布:windows live安装失败 编辑:程序博客网 时间:2024/04/29 23:04
点击窗口X按钮后,程序收到WM_CLOSE消息,此处可以拦截程序的退出。如果不做任何操作,DefWindowProc将返回WM_DESTROY消息,之后发送WM_QUIT消息。
参考这篇:
WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解
故在消息循环中做如下更改即可达到目的。
case WM_CLOSE:MessageBeep(0);if (IDYES==MessageBox(hwnd,TEXT("是否退出?"),TEXT("退出"),MB_YESNO|MB_ICONQUESTION)){break;//跳出switch,执行DefWindowProc,退出}else{return 0;//返回消息,不退出}case WM_DESTROY:PostQuitMessage(0);return 0 ;case WM_QUIT:return 0;}return DefWindowProc (hwnd, message, wParam, lParam);}
0 0
- C编程中阻止程序退出的方法
- C#_WinForm程序退出的方法
- C#_WinForm程序退出的方法
- C# Win32控制台应用程序忽略 Ctrl + C,阻止程序退出
- JAVA 中退出程序的方法
- Android中退出程序的方法
- Android开发中退出程序的方法
- android编程 完全退出程序的方法总结
- Android开发中程序退出的三种方法
- Android开发中完全退出程序的三种方法
- Android中完全退出程序的四种方法
- android中完全退出当前程序的几种方法
- Android开发中完全退出程序的三种方法
- Android开发中完全退出程序的三种方法
- Android开发中完全退出程序的三种方法
- Android中“再按一次退出程序”的实现方法
- Android开发中完全退出程序的三种方法
- Android开发中完全退出程序的三种方法
- 坐标王5.0中文免费版
- 利用 DAC0832 输出模拟电压
- 80x86汇编语言编程:输入0到9,输出hello world
- 00~99 再从99~00动态循环程序
- 51 单片机的串口通信与控制
- C编程中阻止程序退出的方法
- 80x86汇编语言编程:求素数
- 80x86汇编语言:输入数字,输出对应月份的英文
- GitLab 基本使用说明
- 80x86汇编语言编程:求两个单元中,有多少个对应的位是不同的
- 数字电路:设计《三个开关控制一个灯的电路》
- 51 汇编编程:停留保持的流水灯
- [Linphone Android] 登录实现
- 数字电路:设计《BIN 到 BCD 码的转换电路》