我正在设计一种新的编程语言,我想让我的用户在输出二进制文件中嵌入自定义图标,这不是标准的EXE文件。使新的文件类型使用自定义图标
EXE文件允许自定义图标(不是所有的.EXE文件都使用相同的图标)。我怎样才能用我自己的二进制文件做到这一点?
我正在设计一种新的编程语言,我想让我的用户在输出二进制文件中嵌入自定义图标,这不是标准的EXE文件。使新的文件类型使用自定义图标
EXE文件允许自定义图标(不是所有的.EXE文件都使用相同的图标)。我怎样才能用我自己的二进制文件做到这一点?
这些说明应该有所帮助:
http://msdn.microsoft.com/en-us/library/windows/desktop/hh127427%28v=vs.85%29.aspx
从本质上讲,创建您的扩展在HKEY_CLASSES_ROOT注册表项(跟随其他的例子,或链接)来指定一个图标,并调用SHChangeNotify()
与SHCNE_ASSOCCHANGED
。
这个答案涉及用C注册表更改++:
如果你想用相同的扩展名的文件提供不同的图标,你需要注册一个图标处理程序外壳扩展。有关详细信息,请参阅MSDN中的this page。
您的处理程序将需要知道如何从文件中提取图标并将其返回给资源管理器。