typedef struct tagMSG { // msg
HWND hwnd; //窗口句柄
UINT message; //消息
WPARAM wParam; //消息附加参数
LPARAM lParam; //消息附加参数
DWORD time; //消息投递时的时间
POINT pt; //消息投递时,光标在屏幕的位置
} MSG;
MSG
The MSG structure contains message information from a thread's message queue.
typedef struct tagMSG { // msg
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG;
-------------------------------------------------------------------------------------------------------------
Members
-
hwnd
- Handle to the window whose window procedure receives the message. message
- Specifies the message number. wParam
- Specifies additional information about the message. The exact meaning depends on the value of the message member. lParam
- Specifies additional information about the message. The exact meaning depends on the value of the message member. time
- Specifies the time at which the message was posted. pt
- Specifies the cursor position, in screen coordinates, when the message was posted.
QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winuser.h.
-------------------------------------------------------------------------------------------------------------
关于WPARAM和LPARAM,理解如下的定义
int x,y;
x=170;
y=70;
你无法理解x,y的具体含义,而如下做法的好处就是“见名知义”
typedef int Height;
typedef int Weight;
Height x=170;
Weight y=70;
一看就知道变量x代表身高,y代表体重。
WPARAM和LPARAM的用意也如此。
-------------------------------------------------------------------------------------------------------------