GetMessage MSDN理解
来源:互联网 发布:开关柜电气原理图软件 编辑:程序博客网 时间:2024/09/21 13:51
GetMessage
这个函数从线程的消息队列中获取消息,并将获取消息的内容拷贝到lpMsg中;
非零值表示当前获取的是非WM_QUIT消息,为零表示获取的是WM_QUIT消息,或者表示lpMsg指向的是一个无效的值;
Remarks:
应用程序通常使用该函数的返回值来确定是否结束消息循环并退出程序;
这个函数只检索与指定窗口(hWnd)或者子窗口相关的消息值,当然是否为hWnd的子窗口,可以通过函数IsChild来确定;检查的消息范围可以通过wMsgFilterMin和wMsgFilterMax指出;
如果hWnd == NULL ,那么将获取投递到调用GetMessage所在线程的窗口消息,窗口消息由PostThreadMessage投递给调用线程的消息队列;GetMessage不能从别的线程或者别的线程创建的窗口初获取消息,即使窗口句柄的值为NULL;
PostThreadMessage投递消息时,消息值的窗口句柄都为NULL;
WM_KEYFIRST和WM_KEYLAST可以用来做检查键盘输入消息的范围值;
WM_MOUSEFIRST和WM_MOUSELAST用来做检查鼠标消息的范围值;
WM_PAINT绘制消息,不能通过该函数移除;这个消息想要被移除,只能在该消息被处理后;
简单说明:
GetMessage(&msg,NULL,0,0); 表示获取线程消息队列的所有消息;
GetMessage(&msg,hMainWnd,0,0) 表示获取线程下,窗口句柄为hMainWnd的窗口的消息;
GetMessage(&msg,hMainWnd,WM_KEYFIRST,WM_KEYLAST) 表示获取线程下,窗口句柄为hMainWnd的键盘输入消息窗口的消息;
0 0
- GetMessage MSDN理解
- 深入GetMessage和PeekMessage (引自-MSDN技术组)
- GetMessage
- GetMessage()
- GetMessage
- GetMessage
- GetMessage
- GetMessage API 第二个参数理解
- SendMessage MSDN理解
- 091020(星期二)MFC线程消息循环3,GetMessage函数msdn描述
- IMMNotificationClient interface(MSDN理解)
- About MMDevice API (MSDN文档理解)
- msdn
- MSDN
- msdn
- mSDN
- msdn
- MSDN
- MVC5学习整理
- 【cocos2d-html5我的五月】
- OpenGL 练习12 texture
- 使用Chroot解决PHP的运行安全问题
- 微信创建菜单立即看大菜单那的方法
- GetMessage MSDN理解
- Log4Net使用详解(续)
- Cocos2d-x 3.0final 终结者系列教程04-引擎架构分析
- redis源码分析之配置文件
- LeetCode: Add Binary [065]
- Scrips:打印AWR中执行计划的改变awr_plan_change.sql
- Effective C++ Item 18 让接口容易被正确使用,不易被误用
- 上周程序运行好好的,这周一上班客户端程序出现该问题:Could not find file 'C:\Users\XX\AppData\Local\Temp\
- 博客导出工具