一种奇怪的定义,请进 TtdDisposeProc = procedure (aData : pointer);或者TtdCompareFunc = function (aData1, aData2 : pointer) : integer;各位,懂意思的请说说怎么回事儿,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定義TtdDisposeProc為一個過程類型 type TTestClass = class(TControl) //或者其它类 …… OnCompare: TtdCompareFunc; end; 然后可以用一个普通函数赋值:即:function AtdCompareFunc(aData1, aData2 : pointer): integer;begin ……end;procedure SomeProc; //某个函数或过程,如TTestClass.Create;begin OnCompare:= AtdCompareFunc;end; 这种类型VCL里不是到处都在用。就是过程类型的定义啊。 这就是定义一个过程/函数类型呀就像是系统的string,Integer一样的 我就喜欢把Application里面的WndProc给改成我自己的函数,然后去拦截消息。西西那就是一个指向函数的指针 不很经常用到。不过上次写了个DLL的回调函数,把 过程类。也顺便温习了一下.呵呵! 问一下,rave 7.0怎么安装啊? 有一定的難度 请教怎么给pchar类型分配内存? 在线等候,求邮件收发源码一份,只需要基本功能就行了,不过更详细更好,谢谢 急,一个导数据的问题。 网友生日,散分祝贺 paradox的数据库如何进行备份和复制? 在线等待 了解DELPHI联机帮助的请入? 各位帮忙,小弟刚出道。。。 关于 FieldByName 得不解问题 indy idTcpServer 是不是只能接收字符型数据 &看完indy in Depth的感想。 你是否还在象驼鸟一样埋头编写代码?
TTestClass = class(TControl) //或者其它类
……
OnCompare: TtdCompareFunc;
end;
即:function AtdCompareFunc(aData1, aData2 : pointer): integer;
begin
……
end;procedure SomeProc; //某个函数或过程,如TTestClass.Create;
begin
OnCompare:= AtdCompareFunc;
end;
就是过程类型的定义啊。
就像是系统的string,Integer一样的
那就是一个指向函数的指针