找回密码
 加入
搜索
查看: 5495|回复: 16

如何获取 图标(Icon)控件 内的的ico图标文件名?谢谢!!!

  [复制链接]
发表于 2009-12-24 00:56:03 | 显示全部楼层 |阅读模式
直接由 GUICtrlCreateIcon 函数创建的图标(Icon)控件,放在窗口中,

有没有办法获取到此控件内的 ico 图标文件名

看帮助中的函数说明,好像没法办到?。。。
发表于 2009-12-24 00:57:52 | 显示全部楼层
创建时不是需要文件名吗?不太明白…… 呵呵
 楼主| 发表于 2009-12-24 01:11:13 | 显示全部楼层
回复 2# afan

For 循环创建的若干图标控件,默认 1.ico , 点击后(或某条件发生),则自动转换为 2.ico

目前是附带设置一个标志变量,用来切换,但使用标志变量有时没有响应。

如果以读取文件名作为切换条件,可能性能好些。。。
发表于 2009-12-24 01:16:16 | 显示全部楼层
回复 3# 131738


    我觉得还是用标记变量好办些
 楼主| 发表于 2009-12-24 01:21:38 | 显示全部楼层
回复 4# afan

实在没有直接的方法,也只能使用标志变量了!!
发表于 2009-12-24 01:39:49 | 显示全部楼层
回复  afan

For 循环创建的若干图标控件,默认 1.ico , 点击后(或某条件发生),则自动转换为 2.ico
...
131738 发表于 2009-12-24 01:11



    会不会是切换的问题,而不是标志变量的问题?
 楼主| 发表于 2009-12-24 02:22:06 | 显示全部楼层
使用变量标志。能切换,但目前不能保证100%,我还在研究中。。。。。。。。
发表于 2009-12-24 10:44:20 | 显示全部楼层
回复 3# 131738


    For 循环创建时不是可以同时获得每个图标的文件夹作为参数吗?
 楼主| 发表于 2009-12-24 20:32:51 | 显示全部楼层
回复 8# afan

按帮助说明,GUICtrlCreateIcon 的返回值是控件标识符,不是ico文件名。。。
发表于 2009-12-24 20:35:19 | 显示全部楼层
回复 9# 131738


    不是用返回值,是在For循环中用变量取代文件名
 楼主| 发表于 2009-12-24 20:52:31 | 显示全部楼层
本帖最后由 131738 于 2009-12-24 20:56 编辑

回复 10# afan

关键是如何能在点击(或某条件出现时)达到Ico文件自动切换,提取ico文件名就是想作为切换信号,

点击(或某条件出现时),读取如为 1.ico ,  则切换为 2.ico  , 再次则反之。

效果如同复选框,但复选框的切换好像是 Win 系统(或AutoIt)的内部动作,脚本中看不到此过程的代码。。。。
发表于 2009-12-24 21:06:07 | 显示全部楼层
回复 11# 131738


    最好能有个简单的例子源码,大家帮着看看~
 楼主| 发表于 2009-12-24 21:33:34 | 显示全部楼层
其实就是想取代系统默认的复选框样式,仍然使用复选框的功能

我在我的投票贴 http://www.autoitx.com/forum.php?mod=viewthread&tid=11266 中的截图使用的复选框样式

就是我自己改画的两个图标文件,但那是用在 ListView 控件中,毫不费力就能轻松实现复选框功能,

但同样的两个图标文件,放在 窗口上,就不么顺利了!
发表于 2009-12-24 21:34:10 | 显示全部楼层
创建几个ICO控件,首先把不需要的隐藏,只显示一个,到了一定的条件就隐藏其他,显示需要要显示的,这样行不?
 楼主| 发表于 2009-12-24 21:36:43 | 显示全部楼层
回复 14# 天堂泪吻泪

目前不是不能实现切换,只是有时无反应。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 22:54 , Processed in 0.084494 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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