Windows中的訊息詳細列表

來源:互聯網
上載者:User

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

訊息本身是作為一個記錄傳遞給應用程式的,這個記錄中包含了訊息的類型以及其他資訊。例如,對於單擊滑鼠所產生的訊息來說,這個記錄中包含了單擊滑鼠時的座標。這個記錄類型叫做TMsg,它在Windows單元中是這樣聲明的:

type

TMsg = packed record

hwnd: HWND; //視窗控制代碼

message: UINT; //訊息常量標識符

wParam: WPARAM; //32位訊息的特定附加資訊

lParam: LPARAM; //32位訊息的特定附加資訊

time: DWORD; //訊息建立時的時間

pt: TPoint;  //訊息建立時的滑鼠位置

end;

訊息中有什嗎?是否覺得一個訊息記錄中的資訊像希臘語一樣?如果是這樣,那麼看一看下面的解釋:

hwnd 32位的視窗控制代碼。視窗可以是任何類型的螢幕對象,因為Win32能夠維護大多數可視對象的控制代碼(視窗、對話方塊、按鈕、編輯框等)。

Message 用於區別其他訊息的常量值,這些常量可以是Windows單元中預定義的常量,也可以是自訂的常量。

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

LParam 通常是一個指向記憶體中資料的指標。由於WParam、lParam和Pointer都是3 2位的,因此,它們之間可以相互轉換。

WM_NULL = $0000;

WM_CREATE = $0001; 應用程式建立一個視窗

WM_DESTROY = $0002; 一個視窗被銷毀

WM_MOVE = $0003; 移動一個視窗

WM_SIZE = $0005; 改變一個視窗的大小

WM_ACTIVATE = $0006; 一個視窗被啟用或失去啟用狀態;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.