文件图标的问题,希望大家说说看怎么弄的?

peaked 2003-09-18 10:02:34
一般我总是认为一种文件后缀名,就只有一种文件图标

但是现在看到一种软件,却是一种文件后缀名却有多种图标,不同的图标表示不同的文件类型

我看的一种软件能打开一种它自己定义的一种后缀名.tcg的文件,但是这种文件分为好几种类型,比如说,有2001年的文件类型,有2002年的文件类型,虽然有相同的后缀名,但是通过不同的图标来区分到底是哪年的文件类型.

我想可能是注册表的问题 但是我想不通究竟是如何实现的
...全文
58 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanfyj 2003-09-23
  • 打赏
  • 举报
回复
xuexi
mfc168 2003-09-23
  • 打赏
  • 举报
回复
用ultraedit打开文件,查看文件的16进制编码,可以看出,其实每个文件都有一个文件都有一个头文件,应用程序读该头文件来确定是否可以打开,你所说的两个文件类型,虽然扩展名相同,但是头文件中的标志不同,比如:ver版本

最简单的例子:.bmp .jpeg等图形文件和多媒体文件.avi .rm等在其文件的头几个字节,就标记了文件类型
zhucde 2003-09-19
  • 打赏
  • 举报
回复
gz一下
peaked 2003-09-19
  • 打赏
  • 举报
回复
没人研究过么?
Phourm 2003-09-19
  • 打赏
  • 举报
回复
PhotoShop(6.0以上)的psd文件可以有自己的图标(每个文件不一样)
在属性里有一个Photoshop Image页的Generate Thumbnails选项,钩上就行了,不过只有在大图标或者Thumb的时候才能看到这个不一样的图标,其它的是Photoshop的注册图标!

没有空去研究这个,大家去看看Adobe是怎么做的吧!
peaked 2003-09-19
  • 打赏
  • 举报
回复
好像和shell以及接口有关,但是具体怎么实现,不清楚
peaked 2003-09-19
  • 打赏
  • 举报
回复
mfc168(闶阆) 前面一段的论述很有道理,但是我想对于大家来讲这是众人都知道的秘密

那种以.tcg为后缀名的文件的图标当然是能打开它的程序CT2000软件所带的图标,现在的问题是:

比如说有两个文件 my2001file.tcg和my200file.tcg他们在同样的机器里面,同样的环境下面为什么具有不同的图标,比如说前者是CT2000中的第二个图标,而后者用的却是第三个图标,
从而来让用户轻松简单的区分到底是哪一年的文件类型.

希望大家在讨论!
borlandband 2003-09-19
  • 打赏
  • 举报
回复
gz
SilverDragon 2003-09-19
  • 打赏
  • 举报
回复
gz
mfc168 2003-09-19
  • 打赏
  • 举报
回复
无论是哪种文件,后缀名是什么,它的图标取决于打开该文件的程序!!!
比如说:一个文件形成后,该文件的后缀为 .abc 这样的文件,因为没有与之关联的打开程序,所以系统默认是不可识别的图标,但你后来安装了一个软件(假设为open_abc),该软件恰好能打开.abc后缀的文件,则该文件显示的图标为open_abc的图标,也就是open_abc中的资源部分的ICON

同理,你所说的软件能打开后缀名.tcg的文件,2001年的文件类型,同样也有自己的ICON,2002年的文件类型,有另外ICON
wuxfBrave 2003-09-19
  • 打赏
  • 举报
回复
关注
ruihuahan 2003-09-19
  • 打赏
  • 举报
回复
up
whiteclouds 2003-09-19
  • 打赏
  • 举报
回复
这种情况头一次听说,麻烦楼主搜一下注册表里tcg的项目,然后公布结果,让大家都学习学习。
doubleseedling 2003-09-19
  • 打赏
  • 举报
回复
mark
sunyou 2003-09-19
  • 打赏
  • 举报
回复
gz
harry202 2003-09-19
  • 打赏
  • 举报
回复
注册表里面查找 tcg,有结果了公布一下哦
flinming 2003-09-19
  • 打赏
  • 举报
回复
up
vcracoon 2003-09-19
  • 打赏
  • 举报
回复
up
zd_net 2003-09-19
  • 打赏
  • 举报
回复
好像是和注册表里设置的可以用来判断文件类型的钩子dll有关。。。
lshadow 2003-09-18
  • 打赏
  • 举报
回复
这个问题还从来没有仔细研究过,关注一下~
加载更多回复(1)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧