我可以在exe中设置/更改图标的默认索引吗?

时间:2011-12-12 15:19:32

标签: windows mfc icons executable

我的exe(MFC应用程序)包含几个图标。我可以通过IconExplorer应用程序看到它们和它们的索引。当我在Windows 7和XP下构建相同的项目时,我注意到图标的索引已经改变(尽管两者都是Visual Studio 2010)。这是一个问题,因为我指的是在安装过程中注册/设置它们的图标索引。

有没有办法可以控制哪个图标可以在索引0处设置,哪个可以在索引1处等等?

我不知道为什么索引从Windows 7版本和XP版本改变了,它们都来自同一个源代码副本。如果我们不能分配索引,那么这不会使它们有点多余,因为我们无法可靠地使用它们吗?

1 个答案:

答案 0 :(得分:2)

确保ID值最低的图标首先放在RC文件中。这可确保图标indeces在所有系统上保持一致。因此,请按ID分类。

另外,请确保ID值大于128,因为这通常是主图标的值(您想要在索引0处)。

更新:不确定这一点,但也许语言环境会干扰?例如。您的任何图标都是非中性资源吗?