3. 創建新的消息處理方法
因為Delphi只為大多數普通Windows消息提供了處理方法,所以當你定義自己的消息時,就要創建新的消息處理方法。
用戶自定義消息的過程包括兩個方面:
● 定義自己的消息
● 聲明新的消息處理方法
⑴ 定義自己的消息
許多標准部件為了內部使用定義了消息。定義消息的最一般的動因是廣播信息和狀態改變的通知。
定義消息過程分兩步:
● 聲明消息標識符
● 聲明消息記錄類型
① 聲明消息標識
消息標識是整型大小的常量。Windows保存了小於1024的消息用於自己使用,因此當聲明自己的消息時,你應當大於1024。
常量WM_USER代表用於自定義消息的開始數字。當定義消息標准時,你應當基於WM_USER。
某些標准Windows控制使用用戶自定義范圍的消息,包括ListBox、ComboBox、EditBox和Button。如果從上述部件中繼承了一個部件,在定義新的消息時,應當檢查一下Message單元是否有消息用於該控制。
定義消息的方法如下:
Const
WM_MYFIRSTMESSAGE=WM_USER+0;
WM_MYSECONDMESSAGE=WM_USER+1;
② 聲明消息記錄類型
如果你想給予自定義消息的參數有含義的名字,就要為該消息聲明消息記錄類型。消息記錄是傳給消息處理方法的參數的類型。如果不使用消息參數或者想使用舊風格參數,可以使用缺省的消息記錄。
聲明消息記錄類型要遵循下列規則
● 以消息名命名消息記錄類型,以T打頭
●