易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3030|回复: 10

[易语言源码] 觅风易语言教程第十六课(ICO提取工具)源码课件工具笔记

[复制链接]

297

主题

537

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
14136

幽默大师终生成就

威望
0
易币
13514
贡献
0
积分
14136
UID
580
在线时间
450 小时
注册时间
2019-12-5
发表于 2020-7-12 08:52:20 | 显示全部楼层 |阅读模式
第十六课(ICO提取工具)
概述:本节课主要讲了,ICO提取,先讲了ICO图标的用处、易语言怎么给程序添加ICO图标、拖放对象、注册拖放控件、不注册拖放控件的话,窗口上面是不允许被拖放文件的,然后通过拖放对象的“得到文件”事件、得到“接收到的文件路径“,提取文件资源图标()、提取文件中的1个图标、禁用按钮、编辑框不让用户输入文字、编辑框的“内容被改变“事件、利用计次循环提取文件中的全部图标、最后讲了删除文件、利用计次循环删除全部文件。
用到的工具:易语言编程工具、无其他多余工具
修改程序的窗口图标:菜单栏点击“程序” – “配置” – “设置程序图标,选择ico文件即可。
拖动文件到窗口的功能:“扩展组件”里面找到“拖放对象”,把“拖放对象”的属性“接收文件”设置为“真”,然后在“__启动窗口_创建完毕”事件中写入代码:拖放对象1.注册拖放控件 (_启动窗口.取窗口句柄 ()),注册拖放控件的参数是允许被拖放文件的控件的句柄(整数型),不注册拖放控件的话,窗口上面是不允许被拖放文件的。然后在“拖放对象”的事件中选择“得到文件”,在“得到文件”的子程序里面有个参数是“接收到的文件路径” 文本型)这个“接收到的文件路径”可以直接拿来用,编辑框1.内容 = 接收到的文件路径
截图202007120851091111..png


文件名=完整路径:在易语言中,一个文件的文件名,就是这个文件的完整路径。在同一个文件夹下面,可以只写文件名,如果不在同一个文件夹下面,必须写完整路径。
提取资源文件图标:注意:提取的文件拓展名必须为EXEDLL、ICL、ICO。提取资源文件图标 (编辑框1.内容, 0, 取运行目录 () + “\1.ico”, )中,有四个参数,第一个参数“编辑框1.内容”是一个文件的完整路径,是指要从哪个文件提取ico,第二个参数“0”是指提取文件,改成“1”的话就是提取到剪贴板,第三个参数取运行目录 () + “\1.ico”是指提取到的ico保存目录,也就是说将提取出来的ico保存到哪里,第四个参数是省略掉了,表示提取资源文件中的所有ico图标,假如一个资源文件中有25个ico图标,第四个参数是空的话,就代表把25个ico图标全部提取出来,如果是第四个参数是“5”,就代表只提取第5个图标。
禁用按钮:在按钮的属性里面,把“禁止”改为“真”。
编辑框不让用户输入文字:在编辑框的属性里面,把“输入方式”改为“只读方式”。如果需要在编辑框内容发生改变时,就执行某事件,就去编辑框的“内容被改变“事件中写代码。
计次循环与提取资源文件图标的搭配使用:计次循环首 (100, n)  →→ 提取资源文件图标 (编辑框1.内容, 0, 取运行目录 () + “\” + 到文本 (n) + “.ico”, n)  →→ 计次循环尾 ()
删除文件:删除文件(),()里面的参数是指想要删除文件的完整路径。

计次循环与删除文件的搭配使用:计次循环首 (100, n)  →→ 删除文件 (取运行目录 () + “\” + 到文本 (n) + “.ico”)  →→ 计次循环尾 ()


[size=14.6667px]觅风易语言教程第十六课(ICO提取工具)源码课件工具笔记下载:



4

主题

61

帖子

448

积分

易语言学徒

Rank: 3Rank: 3

积分
448
威望
0
易币
387
贡献
0
积分
448
UID
8950
在线时间
21 小时
注册时间
2020-9-14
发表于 2020-9-18 20:26:40 | 显示全部楼层

楼主,大恩不言谢了!易语言吧是最棒的!
回复

使用道具 举报

0

主题

8

帖子

123

积分

易语言菜鸟

Rank: 2

积分
123
威望
0
易币
114
贡献
0
积分
123
UID
8724
在线时间
20 小时
注册时间
2020-9-6
发表于 2020-10-8 15:14:09 | 显示全部楼层
回复

使用道具 举报

0

主题

4

帖子

22

积分

初识易语言

Rank: 1

积分
22
威望
0
易币
18
贡献
0
积分
22
UID
12027
在线时间
3 小时
注册时间
2021-1-27
发表于 2021-1-27 14:06:58 | 显示全部楼层
感谢楼主
回复

使用道具 举报

0

主题

1

帖子

5

积分

初识易语言

Rank: 1

积分
5
威望
0
易币
4
贡献
0
积分
5
UID
12030
在线时间
0 小时
注册时间
2021-1-27
发表于 2021-1-27 16:16:25 | 显示全部楼层
作业源码
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
拖放对象1.注册拖放控件 (编辑框1.取窗口句柄 ())
子程序名返回值类型公开备 注
_拖放对象1_得到文件  
参数名类 型参考可空数组备 注
接收到的文件路径文本型   
编辑框1.内容 = 接收到的文件路径
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
n整数型  
计次循环首 (100, n)
提取资源文件图标 (编辑框1.内容, 0, 取运行目录 ()“\”到文本 (n)“.ico”, n)
计次循环尾 ()
子程序名返回值类型公开备 注
_编辑框1_内容被改变  
按钮1.禁止 = 假


i支持库列表   支持库注释   
edroptarget拖放支持库
eAPI应用接口支持库
回复

使用道具 举报

0

主题

1

帖子

5

积分

初识易语言

Rank: 1

积分
5
威望
0
易币
4
贡献
0
积分
5
UID
13036
在线时间
0 小时
注册时间
2021-3-6
发表于 2021-3-6 23:46:04 | 显示全部楼层
网址失效了
回复

使用道具 举报

0

主题

2

帖子

8

积分

初识易语言

Rank: 1

积分
8
威望
0
易币
6
贡献
0
积分
8
UID
13574
在线时间
1 小时
注册时间
2021-3-27
发表于 2021-3-27 13:40:23 | 显示全部楼层
.版本 2
.支持库 edroptarget
.支持库 eAPI

.程序集 窗口程序集_启动窗口

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

拖放对象1.注册拖放控件 (_启动窗口.取窗口句柄 ())


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

编辑框1.内容 = 接收到的文件路径


.子程序 _按钮1_被单击
.局部变量 n, 整数型

.计次循环首 (100, n)
    提取资源文件图标 (编辑框1.内容, 0, 取运行目录 () + “\” + 到文本 (n) + “.ico”, n)
.计次循环尾 ()


.子程序 _编辑框1_内容被改变

按钮1.禁止 = 假


.子程序 _按钮2_被单击
.局部变量 s, 整数型

取运行目录 ()
.计次循环首 (100, s)
    删除文件 (到文本 (s) + “.ico”)
.计次循环尾 ()

回复

使用道具 举报

0

主题

2368

帖子

9586

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9586
威望
198
易币
6819
贡献
0
积分
9586
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-29 03:23:57 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

12

帖子

41

积分

初识易语言

Rank: 1

积分
41
威望
0
易币
29
贡献
0
积分
41
UID
20699
在线时间
3 小时
注册时间
2021-11-30
发表于 2021-12-1 20:01:08 | 显示全部楼层
用源码运行不能拖动文件,怎么回事?
回复

使用道具 举报

0

主题

14

帖子

14

积分

初识易语言

Rank: 1

积分
14
威望
0
易币
0
贡献
0
积分
14
UID
20933
在线时间
0 小时
注册时间
2021-12-8
发表于 2021-12-8 07:53:42 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-4-23 23:35 , Processed in 0.255861 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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