MSG 结构
MSG 消息结构
在 Windows 程序中,消息是由 MSG 结构体来表示的。
结构原型:
- typedef struct tagMSG {
 - HWND hwnd;
 - UINT message;
 - WPARAM wParam;
 - LPARAM lParam;
 - DWORD time;
 - POINT pt;
 - } MSG, *PMSG, *LPMSG;
 
复制代码
成员解析:
| 成员 | 含义 | 
| hwnd | 指定接收消息的窗口句柄 如果是线程消息,该值是 NULL  | 
| message | 1. 消息的标识符,由于数值不便于记忆,所以 Windows 将消息对应的数值定义为 WM_XXX 宏的形式 2. 应用程序消息只能使用低 16 位,高 16 位被系统保留 3. 传送门:Windows 常用消息及含义  | 
| wParam | 指定消息的附加消息,确切的含义取决于消息成员的值 | 
| lParam | 指定消息的附加消息,确切的含义取决于消息成员的值 | 
| time | 该消息被投放到消息队列的时间 | 
| pt | 当消息被投放到消息队列的时,鼠标位于屏幕中的位置 | 
【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。
MSG 结构的更多相关文章
- 【整理】认识MSG结构体
		
在Windows程序中,消息是由MSG结构体来表示的.MSG结构体的定义如下(参见MSDN): typedef struct tagMSG { HWND hwnd; UINT message; WPA ...
 - MSG结构体和WndProc窗口过程详解
		
MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程. MSG结构体 MSG 结构体用来表示一条消息,各个字段的含义如下: typed ...
 - MSG结构
		
MSG是Windows程序中的结构体,用于保存windows消息,定义: typedef struct tagMSG { HWND hwnd; //该消息所属的窗口句柄 UINT message; / ...
 - MSG结构体
		
typedef struct tagMSG { // msg HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; PO ...
 - 第3章 窗口与消息_3.1Windows编程模型
		
第3章窗口与消息 3.1 Windows_编程模型 (1)窗口程序的运行过程 ①设计窗口 ②注册窗口类(RegisterClassEx).在注册之前,要先填写RegisterClassEx的参 ...
 - Windows程序内部运行机制 转自http://www.cnblogs.com/zhili/p/WinMain.html
		
一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...
 - Windows编程入门程序详解
		
引用:http://blog.csdn.net/jarvischu/article/details/8115390 1. 程序 /******************************* ...
 - Direct3D 10学习笔记(四)——Windows编程
		
本篇将简单整理基本的Windows应用程序的实现,并作为创建Direct3D 10应用程序的铺垫.具体内容参照< Introduction to 3D Game Programming with ...
 - Windows消息机制详解
		
消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用 ...
 
随机推荐
- 《JS权威指南学习总结--6.1原型》
			
内容要点: 一.每一个JS对象(null除外)都和另一个对象相关联."另一个"对象就是我们熟知的原型,每一个对象都从原型继承属性. 二.所有通过对象直接量创建的对象都具有同一个原型 ...
 - Python之迭代器&装饰器&生成器&正则
			
1.迭代器 迭代器是访问数据集合的一种方式,它只能从集合的第一个元素开始顺序访问,直到最后一个元素结束.类似于linux里的cat命令,只能挨行读取文本内容,不可以跳到中间或者尾部读取(不会把所有的数 ...
 - HDU 1240 Asteroids!(BFS)
			
题目链接 Problem Description You're in space.You want to get home.There are asteroids.You don't want to ...
 - OMCS ——卓尔不群的网络语音视频框架
			
作为.NET平台上的开发人员,要开发出一个像样视频聊天系统或视频会议系统,非常艰难,这不仅仅是因为.NET对多媒体的支持比较有限,还因为网络语音视频这块涉及到了很多专业方面的技术,而.NET在这些方面 ...
 - Digital Ocean VS. Linode对比评测
			
美国攻城师Zach Schneider是linode vps资深用户,他最近却转向了Digital Ocean,原因是什么呢?来看这篇digitalocean linode对比评测的文章: 用了两年的 ...
 - 关于oracle数据库(5)增删改查
			
添加.修改.删除.查询都叫SQL语言(结构化查询语言) 添加数据(注意事项:列的顺序和值的顺序要相同.数量也要相同:字符串要加单引号,数字可以加或不加) insert into 表名(列名,列名,列名 ...
 - myeclipse中的类恢复之前的版本方法
			
1.右键要恢复的文件,点击如下的选项. 2.界面中出现之前保存的版本,双击要查看的版本,可对比版本之间的不同之处.点击Replace,恢复版本.
 - dom小总结
			
DOM是W3C的标准,分为3个不同的部分: 核心DOM:针对任何结构化文档的标准模型,XML DOM:针对XML文档的标准模型,HTML DOM:针对HTML文档的标准模型. HTML DOM中所有事 ...
 - [转载] Winform中几种好用的Grid Control
			
转自 博客园 http://www.cnblogs.com/peterzb/archive/2009/05/29/1491781.html 1.DataGridView .net 2.0框架自带的网 ...
 - 欧几里得算法求最大公约数(gcd)
			
关于欧几里得算法求最大公约数算法, 代码如下: int gcd( int a , int b ) { if( b == 0 ) return a ; else gcd( b , a % b ) ; } ...