windows编程之WM_CLOSE,WM_DESTROY,WM_QUIT
来源:互联网 发布:淘宝与天猫是一家的吗 编辑:程序博客网 时间:2024/05/19 13:19
学习windows编程也有一段时间了,之前犯了一个比较严重的错误,一直到现在才发现。之前写窗口什么的时候遇到了这样的一个问题,不知道为什么每次关闭窗口之后,进程都还在。这也让我困惑了好久,之前一直是用任务管理器来关闭进程的。今天在学长的提点下才发现了问题所在。原来是我的窗体框架写的有问题。关键就是WM_CLOSE,WM_DESTROY,WM_QUIT这3个。
关闭这一个窗体程序的过程应该是这样的:
1.发出WM_CLOSE消息,关闭窗口,
case WM_CLOSE:DestroyWindow(hwnd);break;
2.在调用DestroyWindow()函数时,会发出WM_DESTROY消息,关闭程序
case WM_DESTROY:PostQuitMessage(0); break;
PostQuitMessage()是用来发送终止进程的要求;
3.收到WM_DESTROY消息时,会发出WM_QUIT消息,最终结束程序。
最后还要注意一点,消息循环应该这么写:
while(GetMessage(&Msg, NULL, 0, 0)){TranslateMessage(&Msg); DispatchMessage(&Msg); }
该说的就这么多了,之前写的代码还要翻出来修改,呜呜呜。
0 0
- windows编程之WM_CLOSE,WM_DESTROY,WM_QUIT
- WM_QUIT,WM_CLOSE,WM_DESTROY
- WM_DESTROY、WM_CLOSE和WM_QUIT
- WM_CLOSE、WM_QUIT、WM_DESTROY区别
- WM_DESTROY, WM_CLOSE, WM_QUIT 区别
- WM_CLOSE WM_DESTROY WM_QUIT 区别
- WM_DESTROY ,WM_CLOSE,WM_QUIT
- WM_QUIT,WM_CLOSE,WM_DESTROY .
- WM_CLOSE WM_DESTROY WM_QUIT 区别
- WM_CLOSE, WM_DESTROY, WM_QUIT
- WM_CLOSE WM_DESTROY WM_QUIT 区别
- WM_CLOSE WM_DESTROY WM_QUIT 区别
- WM_QUIT,WM_CLOSE,WM_DESTROY
- WM_CLOSE WM_DESTROY WM_QUIT 区别
- WM_QUIT,WM_CLOSE,WM_DESTROY
- WM_CLOSE WM_DESTROY WM_QUIT消息
- WM_QUIT,WM_CLOSE,WM_DESTROY
- WM_CLOSE、WM_DESTROY、WM_QUIT
- 模拟器搭建之二:如何搭建 MTK 6589模拟器
- Tomcat - web.xml配置文件
- 深入jsp运行机制
- php命名空间namespace使用笔记
- Adobe Flash Builder 4.7下载地址及破解补丁(32位&64位)
- windows编程之WM_CLOSE,WM_DESTROY,WM_QUIT
- Dialogs in DLL
- Visual Studio 常用快捷键
- malloc二维数组
- 凡事都有个开端
- 幸运三角形
- fedora 19 安装拼音输入法
- android与C#写的webbservice进行图片传输
- android的volley框架