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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM