knrt.net
当前位置:首页 >> C++,WM_QUIT是什么意思 >>

C++,WM_QUIT是什么意思

这应该是windows编程中用到的;windows中的消息机制,WM_QUIT表示退出的消息,WM是WINDOW_MESSAGE的缩写;希望能帮到你!

单击了 Close按钮,或者假设用键盘或鼠标从系统菜单中选择了 Close, DefWindowProc处理这一键盘或者鼠标输入,在检测到使用者选择了Close选项之后,它给窗口消息处理程序发送一条WM_SYSCOMMAND消息.WndProc将这个消息传给

从C++的层面来说,这个就是一个#define出来的符号,没有什么特别的含义从windows编程上来说,这应该是指退出菜单的id吧

在vc6里用的很正常啊

消息分为两种:队列化消息、非队列化消息队列消息指消息队列里的消息,如WM_QUIT,用PostMessage发送的消息是队列消息非队列消息指直接发送给窗口消息处理程序的消息,未经过消息队列,用SendMessage是非对列化消息因为GetMessage只有在从消息队列中取得WM_QUIT时,才能返回0,从而退出消息循环,结束程序,所以WM_QUIT必须是队列化消息.

这个是VC++里面的,一个消息.WM_ERASEBKGND消息是在指示HWND的整个背景窗体需要被擦除的时候才发送的.

参考网上的:WM_DESTROY 是关闭程序的WM_CLOSE 是关闭窗口的WM_QUIT 是关闭消息环的以下说明程序是如何退出的: 使用者选按【File/Close】,于是发出 WM_CLOSE. CMyFrameWnd 并没有设置WM_CLOSE 处理常式,

0为程序退出代码.被用作消息WM_QUIT的wParam参数

VC中没有这个标准消息,应该是自定义消息,当PostMessage某个窗口后,这个窗口需要自定义对应的消息映射来处理,系统除了负责消息机制,对消息处理不会干预.

C语言中没有quit()函数,只有exit()函数,其作用是无论程序执行到哪里,立刻结束正在运行的c/c++程序,举例如下:#include <stdio.h>#include <stdlib.h> int main() { int i; for(i=0;i<100;i++) { printf("%d\n",i); if (i==10) { exit(1); } } return 0; } 当i=10时,程序结束 其中exit()函数的参数1一般表示程序异常结束(正常情况应该等循环完毕才结束),如果将其改成0可以标识程序异常结束,如将exit(0)写到主函数结束前

相关文档
tongrenche.com | wlbk.net | 9213.net | xmjp.net | famurui.com | 网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com