消息
在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系統將產生的消息依次放入到消息隊列中,而應用程序則通過一個消息循環不斷地從消息隊列中取出消息,並進行響應。