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

posted @ 2019-08-01 21:00  zhaotianff  阅读(1899)  评论(0编辑  收藏  举报