为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

易语言提取ICO图标源码

三叶资源网 2019-08-11 19:02:34 易语言例程 2741 ℃ 5 评论

易语言提取ICO图标源码

@lyfm

.版本 2
.支持库 edroptarget
.支持库 shell
.支持库 iext2
.支持库 iext
.支持库 eAPI
.支持库 EThread

.程序集 窗口程序集1
.程序集变量 路径, 文本型

.子程序 __启动窗口_创建完毕

拖放对象1.注册拖放控件 (超级列表框1.取窗口句柄 ())
组合框1.现行选中项 = 1
_启动窗口.图标 = #ico图标

.子程序 读取
.局部变量 ico, 字节集
.局部变量 图片数, 整数型
.局部变量 i, 整数型

通用对话框1.标题 = “选择文件”
通用对话框1.过滤器 = “*.exe|*.exe|*.dll|*.dll|*.ico|*.ico”
通用对话框1.初始目录 = 取特定目录 (3)
通用对话框1.打开 ()
路径 = 通用对话框1.文件名
图片数 = 取文件内图标数 (路径)
' 提取文件内的图标数
.如果真 (图片数 < 1)
    信息框 (“没有资源图标”, #错误图标, “错误”)
    返回 ()
.如果真结束
超级列表框1.全部删除 ()
.如果真 (组合框1.现行选中项 = -1)
    信息框 (“请选择需要的图标大小”, #信息图标, “提示”)
    返回 ()
.如果真结束
.如果真 (组合框1.现行选中项 = 0)
    ico = 建空图片组 (16, 16)
    ' 如果组合框的选中项等于选中项,存储图片的变量等于建立空的图片组数据
.如果真结束
.如果真 (组合框1.现行选中项 = 1)
    ico = 建空图片组 (32, 32)
.如果真结束
.如果真 (组合框1.现行选中项 = 2)
    ico = 建空图片组 (48, 48)
.如果真结束
.计次循环首 (图片数, i)
    提取加入图片 (ico, 路径, i - 1, )
.计次循环尾 ()
超级列表框1.图片组 = ico
.计次循环首 (图片数, i)
    超级列表框1.插入表项 (, 到文本 (i), i - 1, , , )
.计次循环尾 ()

.子程序 保存

通用对话框2.类型 = 1
通用对话框2.标题 = “选择要保存图标的目录”
通用对话框2.过滤器 = “*.ico|*.ico”
通用对话框2.默认文件后缀 = 通用对话框2.过滤器
通用对话框2.初始目录 = 取特定目录 (3)
.如果真 (通用对话框2.打开 ())
    提取资源文件图标 (路径, 0, 通用对话框2.文件名, 超级列表框1.现行选中项 + 1)
.如果真结束


.子程序 批量保存
.局部变量 图片数, 整数型
.局部变量 i, 整数型
.局部变量 目录名, 文本型
.局部变量 文件名, 文本型

图片数 = 超级列表框1.取表项数 ()
.如果真 (图片数 < 1)
    信息框 (“没有资源图标”, #错误图标, “错误”)
    返回 ()
.如果真结束
.如果 (信息框 (“[是] [否]保存在程序的根目录”, #是否钮, ) = #是钮)
    创建目录 (取当前目录 () + “ico图标”)
    .计次循环首 (图片数, i)
        处理事件 ()
        目录名 = 取当前目录 () + “ico图标\”
        文件名 = 到文本 (取年份 (取现行时间 ())) + 到文本 (取月份 (取现行时间 ())) + 到文本 (取日 (取现行时间 ())) + 到文本 (取小时 (取现行时间 ())) + 到文本 (取分钟 (取现行时间 ())) + 到文本 (i) + “.ico”
        提取资源文件图标 (路径, 0, 目录名 + “” + 文件名, i)
    .计次循环尾 ()
.否则
    目录名 = 浏览文件夹 (“请选择要保存的路径”, )
.如果结束
.如果真 (目录名 = “”)
    返回 ()
.如果真结束
.计次循环首 (图片数, i)
    处理事件 ()
    文件名 = 到文本 (取年份 (取现行时间 ())) + 到文本 (取月份 (取现行时间 ())) + 到文本 (取日 (取现行时间 ())) + 到文本 (取小时 (取现行时间 ())) + 到文本 (取分钟 (取现行时间 ())) + 到文本 (i) + “.ico”
    提取资源文件图标 (路径, 0, 目录名 + “” + 文件名, i)
.计次循环尾 ()


.子程序 拖放
.局部变量 图片数, 整数型
.局部变量 i, 整数型
.局部变量 ico, 字节集

图片数 = 取文件内图标数 (路径)
.如果真 (图片数 < 1)
    信息框 (“没有资源图标”, #错误图标, “错误”)
    返回 ()
.如果真结束
超级列表框1.全部删除 ()
.如果真 (组合框1.现行选中项 = -1)
    信息框 (“请选择需要的图标大小”, #信息图标, “提示”)
    返回 ()
.如果真结束
.如果真 (组合框1.现行选中项 = 0)
    ico = 建空图片组 (16, 16)
.如果真结束
.如果真 (组合框1.现行选中项 = 1)
    ico = 建空图片组 (32, 32)
.如果真结束
.如果真 (组合框1.现行选中项 = 2)
    ico = 建空图片组 (48, 48)
.如果真结束
.计次循环首 (图片数, i)
    提取加入图片 (ico, 路径, i - 1, )
.计次循环尾 ()
超级列表框1.图片组 = ico
.计次循环首 (图片数, i)
    超级列表框1.插入表项 (, 到文本 (i), i - 1, , , )
.计次循环尾 ()


.子程序 _按钮1_被单击

启动线程 (&读取, , )

.子程序 _按钮2_被单击

启动线程 (&保存, , )

.子程序 _按钮3_被单击

启动线程 (&批量保存, , )

.子程序 _拖放对象1_得到文件
.参数 接收到的文件路径, 文本型

路径 = 接收到的文件路径
启动线程 (&拖放, , )
文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有5位网友发表了看法:

  • 易语言

    易语言  评论于 [2020-04-17 21:53:02]  回复

    易语言ico图标提取源码

  • eyuyanc

    eyuyanc  评论于 [2021-05-21 18:20:29]  回复

    易语言提取微信公众号图片地址

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
CSS端口检测百度云防护表白程序崩溃自动转储进程隐藏通用型读内存红手指云手机app算法appium模块四级联动高性能JSON库酷Qhpsocket图像处理模块图片切割二维码登录HTMLayout超级网页访问界面UI源码易语言5.8
最新评论