社区
Windows SDK/API
帖子详情
能不能让一个对象方法作回调函数?
zqc-tutorial
2003-12-02 04:13:42
通常好象都是这样做的:
function EnumWindowsProc(hWnd: HWnd; lParam: Integer): Boolean; stdcall;
begin
...
end;
...
EnumWindows(@EnumWindowsProc, 0);
现在如果上面那个回调函数是一个对象方法,程序运行就会有问题。
但是对象方法能不能做回调函数呢?
如果能,又该怎么做呢?
...全文
99
4
打赏
收藏
能不能让一个对象方法作回调函数?
通常好象都是这样做的: function EnumWindowsProc(hWnd: HWnd; lParam: Integer): Boolean; stdcall; begin ... end; ... EnumWindows(@EnumWindowsProc, 0); 现在如果上面那个回调函数是一个对象方法,程序运行就会有问题。 但是对象方法能不能做回调函数呢? 如果能,又该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zqc-tutorial
2003-12-03
打赏
举报
回复
这样失去了对象方法的意义,用了也没什么意义了。
fengyvn
2003-12-02
打赏
举报
回复
补充一下,如果用方法作为回调函数,方法必须是public或published,否则methodAddress会返回nil.
午秋
2003-12-02
打赏
举报
回复
不过要注意的是,在
function TForm1.EnumWindowsProc(hWnd: HWnd; lParam: Integer): Boolean;
里使用TForm1上的控件时,一定要加上全名:
如ListBox1一定要写成Form1.ListBox1
午秋
2003-12-02
打赏
举报
回复
可以,用MethodAddress方法,
例如:
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
function EnumWindowsProc(hWnd: HWnd; lParam: Integer): Boolean;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function TForm1.EnumWindowsProc(hWnd: HWnd; lParam: Integer): Boolean;
begin
ShowMessage('hello');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
EnumWindows(Self.MethodAddress('EnumWindowsProc'), 0);
end;
【C++】
回调函数
和回调
对象
【代码】【C++】
回调函数
和回调
对象
。
如何深度理解JavaScript的
回调函数
首先,
回调函数
这个概念,他是JS中的
一个
核心。
作
为JS的核心,
回调函数
和异步执行是紧密相关的,也是必须跨过去的一道个门槛。 当然,我们这篇文字只谈回调,不说异步。
对象
? JavaScript有
对象
嘛? 我们知道...
C++中类成员函数
作
为
回调函数
回调函数
是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将
一个
C函数直接
作
为
回调函数
,但是如果试图直接使用C++的成员函数
作
为
回调函数
将发生错误,甚至编译就
不能
通过。 普通的C++成员函数都隐含了一...
C#
回调函数
的实现和应用场景
回调函数
的目的? 这还要说,当然肯定会完成某项功能了啊。(汗)
回调函数
的实现? 上文也提到了,被回调的函数其实是
作
为参数传递给要执行的函数的。那如何才能将函数
作
为参数呢?当然是使用委托了,委托的知识...
c++
回调函数
的使用
在c++面向
对象
里面,
回调函数
是成员函数的情况更常见,这样的好处是,
一个
类A的
一个
函数生成
一个
结果之后,可以调用另
一个
类B的成员函数。
回调函数
的使用场景一般是,
一个
函数中最后产生
一个
结果,该函数不再去管这...
Windows SDK/API
1,183
社区成员
22,328
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章