资源介绍
断断续续的几天,问题可能还有。
在学习解决的过程中,易语言
相关资料较少,大多数是C++ VB占大头,也让我更加的了解了系统以及其他语言。真的是差不多。只是函数使用 声明不一样罢了。分享一下一些我觉得不容易注意的问题。也是之前提出问题没有得到解决的答案。
1.imagelist(图像列表函数)的使用,传递给控件消息时的大小并不影响你将其显示的大小(目前只测试了列表框),大小根据你创建的图像列表而定。但是图像列表定义大小后,里面图像的大小必须相同。这是第一个问题,没找到资料,自己测试的结果,只针对易语言给超级列表传递时。
2.获取图标的函数,
ExtractIconExA()ExtractIcon的增强。同SHGETFILEINFO功能获取方式类似,一般用不上。扩展性也没有后者强。
ExtractAssociatedIconA()他会获取图标,如果获取不到,会从zc表中调用其关联程序的图标(比SHGetFileInfo对于可执行文件的实用性更强)
SHGetFileInfo()检索对象,这个的功能最为强大,比方判定程序是32位还是64位,他支持的对象也很全面,文件夹也行。获取程序文件的图标,无法适用于部分可执行文件,以及一些窗口图标变动,也不适用,如果取图标,应当在前面函数都失败的情况下使用。
Getclasslong()可提供标识在类信息里面获取图标,适用情况在于窗口图标与软件图标不相同时使用。这个比作实时读取,而上面函数是从文件读取比作静态读取()。
SendmessgesA()发送获取图标的消息给窗口进行图标句柄返回,这种方法我不知道怎么说,鸡肋了一点,大多数情况返回0.我不知道是权限问题还是什么问题。也没不知道会不会设置错误信息,GetLastERERRO能不能取回错误。理论上这样也是实时读取窗口图标,实用性很好。仅仅是理论,我反正大多数返回。
3.有问题或者有功能不知道怎么实现
msdn是最便捷的通道,先通过学习函数写代码,不懂****搜索问题,自己测试。你会发现,你学E的同时,你其他语言也开始入门了。