一般我总是认为一种文件后缀名,就只有一种文件图标但是现在看到一种软件,却是一种文件后缀名却有多种图标,不同的图标表示不同的文件类型我看的一种软件能打开一种它自己定义的一种后缀名.tcg的文件,但是这种文件分为好几种类型,比如说,有2001年的文件类型,有2002年的文件类型,虽然有相同的后缀名,但是通过不同的图标来区分到底是哪年的文件类型.我想可能是注册表的问题 但是我想不通究竟是如何实现的

解决方案 »

  1.   

    好像是和注册表里设置的可以用来判断文件类型的钩子dll有关
      

  2.   

    注册表里面查找 tcg,有结果了公布一下哦
      

  3.   

    这种情况头一次听说,麻烦楼主搜一下注册表里tcg的项目,然后公布结果,让大家都学习学习。
      

  4.   

    无论是哪种文件,后缀名是什么,它的图标取决于打开该文件的程序!!!
    比如说:一个文件形成后,该文件的后缀为 .abc  这样的文件,因为没有与之关联的打开程序,所以系统默认是不可识别的图标,但你后来安装了一个软件(假设为open_abc),该软件恰好能打开.abc后缀的文件,则该文件显示的图标为open_abc的图标,也就是open_abc中的资源部分的ICON同理,你所说的软件能打开后缀名.tcg的文件,2001年的文件类型,同样也有自己的ICON,2002年的文件类型,有另外ICON
      

  5.   

    mfc168(闶阆) 前面一段的论述很有道理,但是我想对于大家来讲这是众人都知道的秘密那种以.tcg为后缀名的文件的图标当然是能打开它的程序CT2000软件所带的图标,现在的问题是:比如说有两个文件 my2001file.tcg和my200file.tcg他们在同样的机器里面,同样的环境下面为什么具有不同的图标,比如说前者是CT2000中的第二个图标,而后者用的却是第三个图标,
    从而来让用户轻松简单的区分到底是哪一年的文件类型.希望大家在讨论!
      

  6.   

    好像和shell以及接口有关,但是具体怎么实现,不清楚
      

  7.   

    PhotoShop(6.0以上)的psd文件可以有自己的图标(每个文件不一样)
    在属性里有一个Photoshop Image页的Generate Thumbnails选项,钩上就行了,不过只有在大图标或者Thumb的时候才能看到这个不一样的图标,其它的是Photoshop的注册图标!没有空去研究这个,大家去看看Adobe是怎么做的吧!
      

  8.   

    用ultraedit打开文件,查看文件的16进制编码,可以看出,其实每个文件都有一个文件都有一个头文件,应用程序读该头文件来确定是否可以打开,你所说的两个文件类型,虽然扩展名相同,但是头文件中的标志不同,比如:ver版本最简单的例子:.bmp .jpeg等图形文件和多媒体文件.avi .rm等在其文件的头几个字节,就标记了文件类型