Delphi自定义部件开发(三),Delphi自定义部件开发(三)
【 tulaoshi.com - Delphi 】
3. 创建新的消息处理方法
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)因为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;
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)
② 声明消息记录类型
如果你想给予自定义消息的参数有含义的名字,就要为该消息声明消息记录类型。消息记录是传给消息处理方法的参数的类型。如果不使用消息参数或者想使用旧风格参数,可以使用缺省的消息记录。
声明消息记录类型要遵循下列规则
● 以消息名命名消息记录类型,以T打头
●
来源:http://www.tulaoshi.com/n/20160129/1492505.html
看过《Delphi自定义部件开发(三)》的人还看了以下文章 更多>>