使用PeekMessage后,调用postquitmessage(0)不能退出消息循环的原因
来源:互联网 发布:知乎 委员 葫芦娃 编辑:程序博客网 时间:2024/05/21 16:57
如果使用PeekMessage(&msg, hwnd, 0, 0, PM_REMOVE),当调用postquitmessage(0)后,窗口被关闭,此时hwnd已经无效,那么PeekMessage(&msg, hwnd, 0, 0, PM_REMOVE)将会获取到一个0xa1的消息,这个消息不等于MSG_QUIT, 所以不会跳出循环,正确的做法是
PeekMessage(&msg, 0, 0, 0, PM_REMOVE)
- 使用PeekMessage后,调用postquitmessage(0)不能退出消息循环的原因
- PostQuitMessage和PeekMessage的诡异行径
- PostQuitMessage(退出程序的一种方法)
- PostQuitMessage(0)要慎用,经常会造成MFC程序退出时内存泄露,还是尽量使用MFC基类的退出函数比较好。
- PeekMessage 导致程序不能正常退出 CPU100%
- Excel对象使用后进程不能退出的完美解决办法
- 配置好opencv后,QtCreator 中项目启动后立刻退出,退出代码: 0 的原因
- PostQuitMessage(0);
- 关于调用startActivityForResult()方法后Activity直接退出的问题原因和解决办法
- 使用PeekMessage获取消息队列上消息
- 正确的使用PeekMessage()
- 正确的使用PeekMessage()
- 异常退出后的循环执行问题
- windows游戏编程 以PeekMessage为核心的消息循环体系
- html/js调用ocx控件(activex控件),不能加载,不能使用的原因
- 子进程中调用system命令执行openssl后,程序退出了,原因是SIGCHLD信号的处理
- 关于for each循环不能直接使用集合的remove方法的原因
- VAssistX不能使用的原因
- word中鼠标没有反应,可以动但是点哪都没反应
- SMS编码及解码规范(1)
- 函数指针用来处理消息分发
- jqGrid与Struts2的结合应用(三) —— 使用自定义表单对话框编辑Grid数据
- VMWare ESX 上RedHat AS5网络不通问题的解决办法
- 使用PeekMessage后,调用postquitmessage(0)不能退出消息循环的原因
- 数据仓库的基本概念
- C++ 对象的内存布局(下)
- 在Flex中动态获取services-config.xml中配置的ChannelSet
- pydev 使用Eclipse搭建python开发环境
- 战争磨盘十六:二擒孙有才
- oracle 手工卸载
- TI DVSDK on OMAP3530 use Devkit8000 (2)
- session工作原理