netants在下载结束前的图标是蚂蚁,在下载结束后是系统中相应的图标,请问,在程序中是如何修改文件的图标的,能否给份delphi例子(40分)

  • 主题发起人 主题发起人 go2
  • 开始时间 开始时间
不是更改图标的事情,下载前后就是不同类型的文件(扩展名不一样)
 
没错,下载前是 !!! 。资源管理器害人不浅,还是用文件管理器吧。<br>你看一下 HKEY_CLASSES_ROOT/NetAnts Unfinished Download,其中有<br>NeverShowExt。这就是不显示扩展名的原因。
 
而且即使你在文件夹选想中不选隐藏已知类型的扩展名,还是不会显示.!!!的扩展名??
 
因为那个扩展名字系统中没有正确的标识,所以会显示出来。<br>你可以在dos下建立一个*.1的文件,就知道了。<br>
 
对呀,就是这样的,在系统里面,每一个类型的文件(扩展名不同)对应一个图标<br>当然,不同类型的也可以对应相同的图标,另外,如果类型没有注册,那么就由windows<br>默认一个图标。<br>你先看见的没有下完的文件的图标是蚂蚁,因为在你的系统里面,扩展名为 !!! 的<br>文件对应的是蚂蚁的图标。当下载完过后,扩展名就不是 !!! 了,也就是说文件的<br>类型变了,因此对应的图标当然也就变了。<br><br>另:注册的文件类型(即特定的扩展名)的意思就是,打开注册表,在HKEY_CLASSES_ROOT<br>主键下的所有 .*** 的键也就是所注册的文件类型,你看看 .txt 主键也许就知道了<br><br>还有不明白的地方吗?继续交流。
 
mikedeakins说得对,在下载完成之前,文件名是abc.ext.!!!,下载完成之后,变成了abc.ext<br>当然文件的图标也就变了。因为!!!类型的文件有NeverShowExt,所以再资源管理器里面你是<br>看不到文件的全名的。
 
改变的是文件的扩展名
 
接受答案了.
 
后退
顶部