精易论坛

标题: thunk 类方法作为回调,回调内可访问类成员 [打印本页]

作者: 798924038    时间: 2023-10-4 14:15
标题: thunk 类方法作为回调,回调内可访问类成员
本帖最后由 798924038 于 2023-10-4 14:17 编辑

可以在回调里使用类的成员。有需要将的人自然知道有多方便,不多阐述。

吐槽一下。整个易语言圈居然一个关于thunk技术的帖子都没有。

这是我查了一天c++资料才写出来的,自用的模块就不开源了。
虽然不开源,但是关键代码都放出来了,而且还有注释。
要自己封装的有兴趣自己对着图敲,也可以问我。

初学汇编。如果有发现错误,欢迎指正,感谢。

只支持X86程序【易语言本来就只能生成32位程序,也没必要写64的支持】模块只使用了 核心库
雪月API模块thunk.zip (65.61 KB, 下载次数: 38)



作者: yigeshenwang    时间: 2023-10-4 14:35
透明标签_数量.标题 = 到文本 (""123"")
作者: 798924038    时间: 2023-10-4 14:44
yigeshenwang 发表于 2023-10-4 14:35
透明标签_数量.标题 = 到文本 (""123"")

不明嚼栗
作者: 神女软件定制    时间: 2023-10-4 16:25
精益模块里有
作者: 二月与我    时间: 2023-10-4 17:16
本帖最后由 二月与我 于 2023-10-4 17:27 编辑

有了SetWindowSubclass之后其实不太需要Thunk窗口过程了。这个程序有改进的空间,VirtualAllocEx会把内存尺寸舍入到页,一页一般是4k,所以这么写有点浪费内存了,还有就是修改完代码后要刷新指令缓存的吧,看截图是注释掉了
作者: 皮卡秋    时间: 2023-10-4 18:26
你有看论坛各种界面库的就知道有这个玩意了
作者: 798924038    时间: 2023-10-4 18:32
二月与我 发表于 2023-10-4 17:16
有了SetWindowSubclass之后其实不太需要Thunk窗口过程了。这个程序有改进的空间,VirtualAllocEx会把内存尺 ...

我测试的时候,注释掉也是可以运行的。没太了解太底层的逻辑,不影响运行所以就被我注释了
作者: 123456ppt    时间: 2023-10-4 18:35
配色分享下呗
作者: 798924038    时间: 2023-10-4 18:39
皮卡秋 发表于 2023-10-4 18:26
你有看论坛各种界面库的就知道有这个玩意了

额额。美术不行不太用界面库。孤陋寡闻了。就用过个EXDUI的模块。现在也都不用了。
作者: 798924038    时间: 2023-10-4 19:20
123456ppt 发表于 2023-10-4 18:35
配色分享下呗

论坛里搜ETStudio你可能会发现新大陆, 这个支持库带的配色,之前好像导致我经常崩溃还是啥的。导致我不开启这个支持库了,但是配色可以继续用。


ETStudio - 半仿Visual Studio风格.zip (412 Bytes, 下载次数: 1)


作者: zenmehuishile    时间: 2023-10-5 07:32
下载学习下雪月API模块thunk.zip
作者: futiem    时间: 2023-10-5 15:14
thunk 类方法作为回调,回调内可访问类成员
作者: yigeshenwang    时间: 2023-10-7 20:23
798924038 发表于 2023-10-4 14:44
不明嚼栗

不用在乎.....
作者: 南絮    时间: 2023-10-8 10:21
1111111111111111111111
作者: a1226010554    时间: 2023-10-12 19:22
支持开源~!感谢分享
作者: gdhong    时间: 2023-10-14 09:37
感谢分享
作者: qingtongpang    时间: 2023-11-1 10:36
1111111111111111
作者: nineplus    时间: 2023-12-2 20:39
精币怎么获取啊  下载东西都用完了
作者: xzc1215    时间: 2024-2-24 19:55
这个有点厉害,感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4