查看: 129|回复: 0

[图文教程] 用系统命令写自定义多线程回调函数

[复制链接]

1497

主题

1499

帖子

4790

积分

网站编辑

Rank: 8Rank: 8

积分
4790
发表于 2020-6-17 14:50:03 | 显示全部楼层 |阅读模式
此次需要写一个模块和一个调用模块的程序

用系统命令写自定义多线程回调函数

用系统命令写自定义多线程回调函数

先写模块 加入自定义数据类型

用系统命令写自定义多线程回调函数

用系统命令写自定义多线程回调函数

来个全局变量用来返回结果

加入程序集变量

写主程序 用数组的形式把需要下载的链接地址传过来,在调用的时候自己写一个子程序,里面包含6个参数。参数一 任务序号 [整数型],参数二 线程句柄 [整数型],参数三 剩余任务数 [整数型],参数四 状态 [整数型](1表示正在下载,0表示下载完成),参数五 任务剩余数 [整数型],任务参数六 用时 [整数型](毫秒)

用系统命令写自定义多线程回调函数

用系统命令写自定义多线程回调函数

写过程函数(这里面的东西可以自己写)

用系统命令写自定义多线程回调函数

用系统命令写自定义多线程回调函数

写完之后编译成模块
新建一个用来调用模块的程序 我这里画了4个编辑框用来显示整个下载的过程

新建一个变量 类型为 编辑框 成员数4  在启动窗口开启后赋值

引入模块

写按钮的动作  ,这里的 &自定义回调专用  这个名字可以自己随便取,只要和下一个步骤的名字一样就可以

接下来写 调用回调   这个子程序的名字要与上一步骤的 &自定义回调专用  这个名字要一致

运行后的结果

想要得到结果就这样写

乱码的话自己转一下编码,我这里只是示范一下。
回复

使用道具 举报

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

本版积分规则

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