VS2015 给Console 程序加上图标的方法

默认情况下, 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

《VS2015 给Console 程序加上图标的方法》有一个想法

  1. 之前我也研究过这个问题,我是这样总结的:
    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。

    谢谢。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注