如何将图标分配给自定义文件类型?

时间:2012-11-03 15:27:28

标签: windows icons file-type

有没有办法在C或C ++中这样做(我知道它可以在C#中完成,所以如果你知道怎么做,它也会有帮助!)?

我想要的是一种自动并通过我自己的应用程序将自定义文件扩展名与自定义图标相关联的方法。例如,会使所有当前和后续.foo文件都有自己的图像,而不是默认的平淡白纸页。就像Java对.jar文件和Dev-C ++到.c和.cpp的安装一样。

通过我的研究,我发现了很多关于Shell之类的相关信息。我在this page结束了自己,并且看起来似乎可行,我根本不知道如何实施它,也不知道它到底是什么。对不起,如果我听起来很棒!

操作系统是Windows。

1 个答案:

答案 0 :(得分:2)

首先,你需要知道如何在c ++中修改注册表,这里有一篇文章解释:

Registry and c++

在您提供的链接中,您拥有需要更新的密钥

HKEY_CLASSES_ROOT / [yourextension]

只需要在修改图标后告诉资源管理器刷新,就需要调用SHChangeNotify。