最近调一个程序遇到的情况。试着重新生成项目,试着注释exe生成的图标的应用。结果又生成了另外一个图标(这个是工程中使用过的)。于是找了其他的项目对比,结果发现在.rc 的文件中发现以下的一段文字,让我醍醐灌顶。
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_MAINFRAME ICON "res\\AD.ico"
IDI_ICON_NO ICON "res\\Cancel1_32x32x16.ico"
IDI_ICON_LEFT ICON "res\\Left6_32x32x256.ico"
IDI_ICON_RIGHT ICON "res\\Right6_32x32x256.ico"
IDI_ICON_UP ICON "res\\up.ico"
IDI_ICON_DOWN ICON "res\\down.ico"
IDI_ICON_POWERDOWN ICON "res\\down1.ico"
IDI_ICON_POWERUP ICON "res\\up1.ico"
大概意思说:ID最低的图标保证和系统的图标一直。于是我把exe要生成的图标的ID改小。 并把IDR_MAINFRAME 放在此段第一行。结果一切OK!
也是从别人那查来的,如有帮助,记得采纳.谢谢
图标文件问题,你可以把不同尺寸下的图标都换掉,或者用其他工具生成ICON文件,替换res目录中的图标文件。系统会根据不同的尺寸加载不同的图标