Windows訊息列舉

2021-08-25 18:02:00 字數 902 閱讀 6295

訊息,就是指

windows

發出的乙個通知,告訴應用程式某個事情發生了。例如,單擊滑鼠、改變視窗尺寸、按下鍵盤上的乙個鍵都會使

windows

傳送乙個訊息給應用程式。訊息本身是作為乙個記錄傳遞給應用程式的,這個記錄中包含了訊息的型別以及其他資訊。例如,對於單擊滑鼠所產生的訊息來說,這個記錄中包含了單擊滑鼠時的座標。這個記錄型別叫做

tmsg

,它在windows

單元中是這樣宣告的:

type tmsg = packed record hwnd: hwnd; //視窗控制代碼 message: uint; //訊息常量識別符號 wparam: wparam ; // 32位訊息的特定附加資訊 param: lparam ; // 32位訊息的特定附加資訊 time: dword; //訊息建立時的時間 pt: tpoint; //訊息建立時的滑鼠位置 end;

訊息中有什麼?是否覺得乙個訊息記錄中的資訊像希臘語一樣?如果是這樣,那麼看一看下面的解釋:hwnd 32位的視窗控制代碼。視窗可以是任何型別的螢幕物件,因為win32

能夠維護大多數可視物件的控制代碼

(視窗、對話方塊、按鈕、編輯框等)。

1.message 用於區別其他訊息的常量值,這些常量可以是windows

單元中預定義的常量,也可以是自定義的常量。

2.wparam 通常是乙個與訊息有關的常量值,也可能是視窗或控制項的控制代碼。

3.lparam 通常是乙個指向記憶體中資料的指標。

由於w p a r a m

、l p a r a m

和p o i n t e r

都是3 2

位的,因此,它們之間可以相互轉換。

訊息是可以分類的,我們程式設計時候根據訊息的字首來進行分類:

下面是windows訊息的詳細資訊:

Windows控制代碼,訊息

常用控制代碼型別及說明 控制代碼型別 說明 hwnd 標識視窗控制代碼 hinstance 標識當前例項控制代碼 hcursor 標識游標控制代碼 hfont 標識字型控制代碼 hpen 標識畫筆控制代碼 hbrush 畫刷 hdc 裝置環境 hbitmap 位圖 hicon 圖示 hmenu 選單...

Windows訊息大全

windows是一訊息 message 驅動式系統,windows訊息提供了應用程式與應用程式之間 應用程式與windows系統之間進行通訊的手段。應用程式要實現的功能由訊息來觸發,並 對訊息的響應和處理來完成。windows系統中有兩種訊息佇列,一種是系統訊息佇列,另一種是應用程式訊息佇列。計算機...

windows訊息機制

一 windows中有乙個系統訊息佇列,對於每乙個正在執行的windows應用程式,系統為其建立乙個 訊息佇列 即應用程式佇列,用來存放該程式可能 建立的各種視窗的訊息。應用程式中含有一段稱作 訊息迴圈 的 用來從訊息佇列中檢索這些訊息並把它們分發到相應的視窗函式中。二 windows為當前執行的每...