默认情况下, Console 程序的图标是下面这种。这次介绍一下如何用其他的图标来替换之。
1.创建一个 Win32 Console 程序。在 Resource Files上点右键:
2.在弹出的菜单上选择 AddàResource…, 这样就为项目创建了一个 Resource文件
3.双击生成的 rc文件
4.跳转之后在文件上使用右键,选择 “Add Resources….”
5.选择 Icon,然后 Import
6.弹出的对话框上选择你需要的 icon文件
7.导入之后,在导入的图标上单击右键,选择 Properties….
8.改ID为IDC_MAINFRAME
生成的EXE 如下:
参考:
1. https://blog.csdn.net/weixin_30603633/article/details/96342177
之前我也研究过这个问题,我是这样总结的:
1,file.c 文件,可以include 其它 code文件,然后可以编译成binary(obj或者exe),
等价于,
2,file.rc文件,可以include其它resource(image、string等等),然后可以编译成binary(obj)。
因此1和2是类似的原理,可以结合编译的,举个例子。
1,准备一个hello.c文件,其内容如下:
#include
int main(){ printf("hello\n"); return 0; }
2,准备一个图标文件myicon.ico。
3,准备一个myicon.rc文件,其内容如下:
IDI_ICON1 ICON myicon.ico
4,将myicon.rc编译成myicon.obj,使用的命令是: windres myicon.rc -O coff -o myicon.obj
5,结合hello.c编译出可执行文件,使用的命令是: gcc hello.c myicon.obj -o hello
这样编译出的hello.exe带有文件图标。
备注: 这里使用的编译器工具链是Mingw64。
谢谢。