Delphi基础:回调函数及其使用
来源:互联网 发布:域名 国外 编辑:程序博客网 时间:2024/05/21 09:06
Delphi基础:回调函数及其使用
1 回调函数的概述
回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一个工作线程)就会按照回调函数地址调用该函数。
这种方式,调用者在一个线程,被调用者在另一个线程。
消息:
消息也可以看作是某种形式的回调,因为消息也是在初始化时由调用者向被调用者传递一个句柄和一个消息编号,在约定的事件发生时被调用者向调用者发送消息。
这种方式,调用者在主线程中,被调用者在主线程或者工作线程中。
Delphi事件模型:
在Delphi的VCL中有很多可视化组件都是使用事件模型,例如TForm的OnCreate事件,其原理是:在设计时指定事件函数,在运行时事件触发,则会调用在设计时指定的事件函数。
在机制上,Delphi事件模型与回调是一样的。但具体形式有些区别,纯的回调函数是全局函数的形式,而Delphi事件是对象方法的形式,即可以定义如下回调函数类型
type
TCallBackFunc = procedure (pData: Pointer) of object;
2 回调函数的使用说明
回调函数主要在两个场合使用,第一个是某些windows的API要求用回调函数作为其参数地址,另一种是用户在某种特定的场合定义的某个函数需要使用回调函数作为其参数地址,对于用户的定义的函数来说,一般是当调用动态连接库中的函数时使用。
对于使用一个回调函数主要有以下几个步骤:
1、定义一个回调函数类型,跟一般的函数过程的定义并没有什么区别,但其定义必须根据需要满足回调函数的函数要求,唯一的区别在于在函数或过程的定义后面必须声明其为windows标准调用;
例:
type
THDFunction= function(I:integer;s:string):integer; stdcall;
1 回调函数的概述
回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一个工作线程)就会按照回调函数地址调用该函数。
这种方式,调用者在一个线程,被调用者在另一个线程。
消息:
消息也可以看作是某种形式的回调,因为消息也是在初始化时由调用者向被调用者传递一个句柄和一个消息编号,在约定的事件发生时被调用者向调用者发送消息。
这种方式,调用者在主线程中,被调用者在主线程或者工作线程中。
Delphi事件模型:
在Delphi的VCL中有很多可视化组件都是使用事件模型,例如TForm的OnCreate事件,其原理是:在设计时指定事件函数,在运行时事件触发,则会调用在设计时指定的事件函数。
在机制上,Delphi事件模型与回调是一样的。但具体形式有些区别,纯的回调函数是全局函数的形式,而Delphi事件是对象方法的形式,即可以定义如下回调函数类型
type
TCallBackFunc = procedure (pData: Pointer) of object;
2 回调函数的使用说明
回调函数主要在两个场合使用,第一个是某些windows的API要求用回调函数作为其参数地址,另一种是用户在某种特定的场合定义的某个函数需要使用回调函数作为其参数地址,对于用户的定义的函数来说,一般是当调用动态连接库中的函数时使用。
对于使用一个回调函数主要有以下几个步骤:
1、定义一个回调函数类型,跟一般的函数过程的定义并没有什么区别,但其定义必须根据需要满足回调函数的函数要求,唯一的区别在于在函数或过程的定义后面必须声明其为windows标准调用;
例:
type
THDFunction= function(I:integer;s:string):integer; stdcall;
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用(转载)
- Delphi回调函数及其使用
- (转)Delphi回调函数及其使用
- Delphi回调函数及其使用
- delphi使用回调函数
- 使用回调函数(VC & Delphi)
- Delphi中回调函数的使用
- DELPHI中回调函数的使用
- DELPHI中回调函数的使用
- 回调函数的概念及其使用
- 回调函数的概念及其使用
- 回调函数的概念及其使用
- 回调函数的概念及其使用
- URL Protocol- -(coolice)
- 大虾们。这里来看下,帮帮小弟哈(高分求助)
- 关于Visual InterDev 6.0 调试ASP工程的个人方法。
- RFC导读
- 如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量
- Delphi基础:回调函数及其使用
- 老鼠爱大米
- Windows XP Profession环境下apapche,php4的安装
- MAKEFILE简明指南(一)
- SQL SERVER 日志传送,设置,监控,角色转移
- (JAVA)哪位大侠帮帮我,帮我编个求最大公因值的代码
- 一封绝对OK的情书
- MAKEFILE简明指南(二)
- [ZT]天下文章(作者:王咏刚 2004 年5 月)