Windows中的消息与消息队列


消息

在Windows中,消自由MSG结构体表示 

1 typedef struct tagMSG
2 {
3     HWND hwnd;
4     UINT message;
5     WPARAM wParam;
6     LPARAM lParam;
7     DWORD time;
8     POINT pt;
9 }MSG;

HWND hwnd

 消息所属的窗体句柄

message

指定了消息的标识符。在Windows应用程序中,消息是由一个数值来表示 的。一般为WM_XXX宏(WM是WindowsMessage的缩写)

wParam和lParam

指定消息附加信息

不同消息附加的信息都不一样

time

消息投递到消息队列中的时间

pt

鼠标的当前位置

 

消息队列

每一个Windows程序运行后,系统都会为该程序创建一个消息队列,这个消息队列用来存放该程序创建的窗口消息

Windows系统将产生的消息依次放入到消息队列中,而应用程序则通过一个消息循环不断地从消息队列中取出消息,并进行响应。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM