使新文件类型使用自定义图标

时间:2013-08-18 13:53:34

标签: c++ windows explorer

我正在设计一种新的编程语言,我希望允许我的用户在输出二进制文件中嵌入一个自定义图标,该文件不是标准的EXE文件。

EXE文件允许自定义图标(并非所有.EXE文件都使用相同的图标)。我怎么能用我自己的二进制文件呢?

2 个答案:

答案 0 :(得分:1)

如果要为具有相同扩展名的文件提供不同的图标,则需要注册Icon Handler shell扩展。有关详细信息,请参阅MSDN中的this page

您的处理程序需要知道如何从文件中提取图标并将其返回给Explorer。

答案 1 :(得分:0)

这些说明应该有所帮助:

http://msdn.microsoft.com/en-us/library/windows/desktop/hh127427%28v=vs.85%29.aspx

基本上,在HKEY_CLASSES_ROOT中为您的扩展程序创建注册表项(按照其他示例或该链接)以指定图标,并使用SHChangeNotify()致电SHCNE_ASSOCCHANGED

这个答案涵盖了C ++中的注册表更改:

Using C++ to edit the registry