Windows编程:为应用程序处理的不同文件类型设置不同的图标

时间:2010-11-24 10:34:41

标签: c# windows registry

如何为Microsoft Windows中的应用程序处理的不同文件类型设置不同的图标?

即使只是一个高级别的解释也会有所帮助。

谢谢, 丹

4 个答案:

答案 0 :(得分:1)

文件扩展名及其图标通过注册表控制

以下是有关如何使用部署项目执行此操作的更多信息,大多数安装程序(如免费提供的installshield)具有类似功能

http://www.c-sharpcorner.com/uploadfile/scottlysle/customfiletype12082006000848am/customfiletype.aspx

答案 1 :(得分:1)

大多数文件关联都是在HKEY_CLASSES_ROOT下定义的。在那里,您为每个文件扩展名定义一个类。例如,在HKCR\.txt下,您会发现txtfile为默认值。如果您转到HKCR\txtfile,您会找到与此课程相关的所有操作,包括open下的HKCR\txtfile\shellHKCR\txtfile\DefaultIcon下的图标。

MSDN有一些more information

答案 2 :(得分:0)

将图标分配给Windows注册表中的文件。您可以像在Windows的shell32.dll中一样在dll中添加图标。

答案 3 :(得分:0)

在视觉工作室

微软使用技巧来处理这种情况。

他制作了一个dll并将所有图标放在上面。在系统注册表中,他制定了如何显示ascx和aspx图标的规则。 他将文件扩展名作为名称和图标作为值。

当visual studio运行visual studio时,读取系统注册表并显示图标。

如果您不相信这一点,如果您的系统中有visual studio,则可以在注册表中阅读此内容。