我的exe(MFC应用程序)包含几个图标。我可以通过IconExplorer应用程序看到它们和它们的索引。当我在Windows 7和XP下构建相同的项目时,我注意到图标的索引已经改变(尽管两者都是Visual Studio 2010)。这是一个问题,因为我指的是在安装过程中注册/设置它们的图标索引。
有没有办法可以控制哪个图标可以在索引0处设置,哪个可以在索引1处等等?
我不知道为什么索引从Windows 7版本和XP版本改变了,它们都来自同一个源代码副本。如果我们不能分配索引,那么这不会使它们有点多余,因为我们无法可靠地使用它们吗?
答案 0 :(得分:2)
确保ID值最低的图标首先放在RC文件中。这可确保图标indeces在所有系统上保持一致。因此,请按ID分类。
另外,请确保ID值大于128,因为这通常是主图标的值(您想要在索引0处)。
更新:不确定这一点,但也许语言环境会干扰?例如。您的任何图标都是非中性资源吗?