typedef struct tagMSG
{
HWND hwnd; // 消息所指窗口句柄
UINT message; //消息名称,形式如WM_SIZE
WPARAM wParam; //32位消息的特定附加信息
LPARAM lParam; //32位消息的特定附加信息
DWORD time; //消息创建时间
POINT pt; //消息创建时的鼠标位置
} MSG;
这个可以分解为
struct tagMSG
{
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} ;
typedef tagMSG MSG;
所以MSG是tagMSG的别名.