程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi自定義部件開發(三)

Delphi自定義部件開發(三)

編輯:Delphi

3. 創建新的消息處理方法

因為Delphi只為大多數普通Windows消息提供了處理方法,所以當你定義自己的消息時,就要創建新的消息處理方法。

 用戶自定義消息的過程包括兩個方面:

  定義自己的消息

聲明新的消息處理方法

 

定義自己的消息

許多標准部件為了內部使用定義了消息。定義消息的最一般的動因是廣播信息和狀態改變的通知。

  定義消息過程分兩步:

  ● 聲明消息標識符

聲明消息記錄類型

 

聲明消息標識

消息標識是整型大小的常量。Windows保存了小於1024的消息用於自己使用,因此當聲明自己的消息時,你應當大於1024

  常量WM_USER代表用於自定義消息的開始數字。當定義消息標准時,你應當基於WM_USER

  某些標准Windows控制使用用戶自定義范圍的消息,包括ListBoxComboBoxEditBoxButton。如果從上述部件中繼承了一個部件,在定義新的消息時,應當檢查一下Message單元是否有消息用於該控制。

  定義消息的方法如下:

 

  Const

WM_MYFIRSTMESSAGE=WM_USER+0;

WM_MYSECONDMESSAGE=WM_USER+1;

 

聲明消息記錄類型

  如果你想給予自定義消息的參數有含義的名字,就要為該消息聲明消息記錄類型。消息記錄是傳給消息處理方法的參數的類型。如果不使用消息參數或者想使用舊風格參數,可以使用缺省的消息記錄。

  聲明消息記錄類型要遵循下列規則

以消息名命名消息記錄類型,以T打頭

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved