递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: qaz2428119
打印 上一主题 下一主题

[视窗] 求一个非静态方法的类方法回调的方法

[复制链接]

4

主题

38

帖子

572

积分

高级会员

Rank: 4

积分
572
14#
发表于 2021-8-17 14:27:32 | 只看该作者
本帖最后由 kyozy 于 2021-8-17 14:36 编辑
qaz2428119 发表于 2021-8-15 15:20
问题是 取到的方法地址,不会自动添加上 this 参数,必须有用户自己主动添加这个 this 指针 ...

这有什么问题,  要么这些你自己处理, 不是用户处理.要么如果你需要用户自己提供非静态成员函数, 那估计你只能写成事件, 就好像火山自己的窗口事件那些一样.用户就只需要选择事件, 代码都不用写了.


回复

使用道具 举报

25

主题

489

帖子

1745

积分

金牌会员

Rank: 6Rank: 6

积分
1745
13#
 楼主| 发表于 2021-8-15 15:20:51 | 只看该作者
kyozy 发表于 2021-8-15 10:50
传递了 this 参数, 就不就可以在类成员函数回调了

问题是 取到的方法地址,不会自动添加上 this 参数,必须有用户自己主动添加这个 this 指针
回复

使用道具 举报

4

主题

38

帖子

572

积分

高级会员

Rank: 4

积分
572
12#
发表于 2021-8-15 10:50:17 | 只看该作者
qaz2428119 发表于 2021-8-4 17:40
我不是要传递参数
是要一个实例类一个自定义的回调函数

传递了 this 参数, 就不就可以在类成员函数回调了
回复

使用道具 举报

25

主题

489

帖子

1745

积分

金牌会员

Rank: 6Rank: 6

积分
1745
11#
 楼主| 发表于 2021-8-4 17:40:52 | 只看该作者
kyozy 发表于 2021-7-23 16:55
子类化可以通过窗口句柄传递, 你再说说还有哪些不能传递参数

我不是要传递参数
是要一个实例类一个自定义的回调函数
回复

使用道具 举报

4

主题

38

帖子

572

积分

高级会员

Rank: 4

积分
572
10#
发表于 2021-7-23 16:55:29 | 只看该作者
qaz2428119 发表于 2021-7-21 16:11
大多数都不能传递自定义参数,还一般都能
就比如 子类化窗口过程,就不能传递自定义参数 ...

子类化可以通过窗口句柄传递, 你再说说还有哪些不能传递参数
回复

使用道具 举报

4

主题

38

帖子

572

积分

高级会员

Rank: 4

积分
572
9#
发表于 2021-7-22 09:07:52 | 只看该作者
本帖最后由 kyozy 于 2021-7-22 09:10 编辑

子类化也可以想办法通过窗口句柄传递参数的, 还有什么不能传递参数的例子来看看.关键是传递this参数是不可能避免的, 就算你遇见不需要传递 this 的模块, 都是内部帮你传递好了的.
回复

使用道具 举报

25

主题

489

帖子

1745

积分

金牌会员

Rank: 6Rank: 6

积分
1745
8#
 楼主| 发表于 2021-7-21 16:11:23 | 只看该作者
kyozy 发表于 2021-7-20 18:30
哪些API回调函数不能传递参数. 一般都可以传递的

大多数都不能传递自定义参数,还一般都能
就比如 子类化窗口过程,就不能传递自定义参数
回复

使用道具 举报

4

主题

38

帖子

572

积分

高级会员

Rank: 4

积分
572
7#
发表于 2021-7-20 18:30:00 | 只看该作者
哪些API回调函数不能传递参数. 一般都可以传递的
回复

使用道具 举报

25

主题

489

帖子

1745

积分

金牌会员

Rank: 6Rank: 6

积分
1745
6#
 楼主| 发表于 2021-7-20 15:09:39 | 只看该作者
67564226 发表于 2021-7-16 14:18
这个问题我在易里面用过。

比如多参的   用  A|B|C|D|E|......

很多的API函数需要的回调都不支持自定义参数,说那些有毛用而且这和多参没有任何关系
回复

使用道具 举报

17

主题

793

帖子

2639

积分

金牌会员

Rank: 6Rank: 6

积分
2639
5#
发表于 2021-7-16 14:42:42 | 只看该作者
学习来...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-7-1 18:45 , Processed in 0.094313 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表