Windows消息机制
消息机制是Windows应用程序运行的核心工作机制。消息往往用一个如下的结构体MSG来表示,其定义如下:
typedef struct tagMSG
{
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
}MSG;
{
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
}MSG;
其中,结构体的成员说明如下:
(1)hwnd
该消息所在的窗口句柄,若此参数为null,则可检索所在驻留在消息队列中的消息。
(2)message
消息值,每个Windows消息都有一个消息值,该值由Windows.h头文件中的宏定义来标识。
(3)wParam和lParam
包含有关消息的附加信息,它随消息的不同而不同。
(4)time
指定消息送至队列的时间界限
(5)pt
指定消息发送时屏幕光标的位置,其数据类型POINT也是一个结构体,其定义如下:
typedef struct tagPOINT
{
LONG x;
LONG y;
}POINT;
{
LONG x;
LONG y;
}POINT;