如何修改生成的可执行文件...exe的图标

时间:2021-12-01 12:48:51
在mainframe里加了
afxgetapp->loadicon然后只是运行时显示的图标变化了,但是生成的可执行文件还是mfc的样子

怎么改 



另外还有一个问题 vs2005

直接替换res中默认ico,然后运行的时候还是原来那个ico但是已经删除了呀 怎么还能找到呢。帮解决 谢谢了

10 个解决方案

#1


对于第二个:

不是找到了,是根本就没有删……
EXE里面有一部分是保存图标的……需要指定新图标然后重编译EXE文件一下,否则将是默认图标。

对于第一个:

选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行
Resource,然后选择Icon,新建(New)一个新的图标或导入(Import)一个已有的图标。 
把新图标的资源ID改为AFX_IDI_STD_MDIFRAME(如果是MDI应用程序)或改为AFX_IDI_STD_FRAME(如果是SDI应用程序)。AFX_IDI_STD_MDIFRAME和AFX_IDI_STD_FRAME这两个资源ID是MFC中预定义了的。

rebuild……………………………………

顶美女一个。

如何修改生成的可执行文件...exe的图标

#2


一般 我都是 直接资源里 替换
RebuildALL

PS:VC6

#3


第一问,第二问

把res文件夹中ico偷梁换柱掉,关掉IDE,重新打开,编译

#4


都说完了。。。。

#5


俺一般用vs 2005 or vs 2008 修改。

#6


谢谢各位 

我发现我的编译器可能有些问题。。。

删除并新增 然后改ID是可行的   感谢各位的建议

#7


mark

#8


学习了

#9


太简单了。

把你原来那个res目录下的.ico文件重命名,比如原来是“kk.ico”改为kk1.ico,然后把你想要的图标复制到该目录下,改名,和原来.ico的名字一样即可。
重新编译一遍就了。

#10


只要把你要改的那个ID改为IDR_MAINFRAME的ID以下就行,IDR_MAINFRAME的默认ID为128,把你的改为128以下就行,

#1


对于第二个:

不是找到了,是根本就没有删……
EXE里面有一部分是保存图标的……需要指定新图标然后重编译EXE文件一下,否则将是默认图标。

对于第一个:

选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行
Resource,然后选择Icon,新建(New)一个新的图标或导入(Import)一个已有的图标。 
把新图标的资源ID改为AFX_IDI_STD_MDIFRAME(如果是MDI应用程序)或改为AFX_IDI_STD_FRAME(如果是SDI应用程序)。AFX_IDI_STD_MDIFRAME和AFX_IDI_STD_FRAME这两个资源ID是MFC中预定义了的。

rebuild……………………………………

顶美女一个。

如何修改生成的可执行文件...exe的图标

#2


一般 我都是 直接资源里 替换
RebuildALL

PS:VC6

#3


第一问,第二问

把res文件夹中ico偷梁换柱掉,关掉IDE,重新打开,编译

#4


都说完了。。。。

#5


俺一般用vs 2005 or vs 2008 修改。

#6


谢谢各位 

我发现我的编译器可能有些问题。。。

删除并新增 然后改ID是可行的   感谢各位的建议

#7


mark

#8


学习了

#9


太简单了。

把你原来那个res目录下的.ico文件重命名,比如原来是“kk.ico”改为kk1.ico,然后把你想要的图标复制到该目录下,改名,和原来.ico的名字一样即可。
重新编译一遍就了。

#10


只要把你要改的那个ID改为IDR_MAINFRAME的ID以下就行,IDR_MAINFRAME的默认ID为128,把你的改为128以下就行,