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

life runs on code

作者: zhaotianff

转载请注明出处

原文地址:https://www.cnblogs.com/zhaotianff/p/11285312.html