我正在设计一种新的编程语言,我希望允许我的用户在输出二进制文件中嵌入一个自定义图标,该文件不是标准的EXE文件。
EXE文件允许自定义图标(并非所有.EXE文件都使用相同的图标)。我怎么能用我自己的二进制文件呢?
答案 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 ++中的注册表更改: