如何为Microsoft Windows中的应用程序处理的不同文件类型设置不同的图标?
即使只是一个高级别的解释也会有所帮助。
谢谢, 丹
答案 0 :(得分:1)
文件扩展名及其图标通过注册表控制
以下是有关如何使用部署项目执行此操作的更多信息,大多数安装程序(如免费提供的installshield)具有类似功能
答案 1 :(得分:1)
大多数文件关联都是在HKEY_CLASSES_ROOT
下定义的。在那里,您为每个文件扩展名定义一个类。例如,在HKCR\.txt
下,您会发现txtfile
为默认值。如果您转到HKCR\txtfile
,您会找到与此课程相关的所有操作,包括open
下的HKCR\txtfile\shell
和HKCR\txtfile\DefaultIcon
下的图标。
MSDN有一些more information。
答案 2 :(得分:0)
将图标分配给Windows注册表中的文件。您可以像在Windows的shell32.dll中一样在dll中添加图标。
答案 3 :(得分:0)
在视觉工作室
微软使用技巧来处理这种情况。
他制作了一个dll并将所有图标放在上面。在系统注册表中,他制定了如何显示ascx和aspx图标的规则。 他将文件扩展名作为名称和图标作为值。当visual studio运行visual studio时,读取系统注册表并显示图标。
如果您不相信这一点,如果您的系统中有visual studio,则可以在注册表中阅读此内容。