c++ - 如何更改 Visual Studio 2012 (C++) 中的默认 .exe 图标

标签 c++ windows file icons executable

我想知道是否有办法更改 VS2012 在我编译我的应用程序时制作的默认图标。对于那些想知道的人,我正在尝试更改 .exe 程序的图标,而不是窗口左上角和开始菜单上的窗口图标。我已经知道该怎么做了。我一直在谷歌搜索这个,它总是显示如何更改窗口图标,而不是实际文件的图标。提前致谢!!!

编辑:这就是我想要做的...

我想替换这个...

enter image description here

有了这个...

enter image description here ]

谢谢,希望这能澄清。

最佳答案

为可执行文件添加图标

已针对 VS2012 Express 进行测试

在您的 .vcxproj 文件旁边创建一个 icon.rc 文件,并用以下文本填充它:

// Icon Resource Definition
#define MAIN_ICON                       102
MAIN_ICON               ICON                    "your_icon.ico"

然后将以下内容添加到 .vcxproj 文件中 Project 标记内的任意位置:

<ItemGroup>
    <ResourceCompile Include="icon.rc">
    </ResourceCompile>
</ItemGroup>

附加选项

如果您愿意,您可以将定义转发到您的 icon.rc 文件,如下所示:

<ItemGroup>
    <ResourceCompile Include="icon.rc">
        <AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/D_DEBUG %(AdditionalOptions)</AdditionalOptions>
    </ResourceCompile>
</ItemGroup>

注意 /D_DEBUG 定义,它为您的资源文件定义了 _DEBUG。然后在您的 icon.rc 文件中正常检查定义:

#define MAIN_ICON 102
#if defined(_DEBUG)
MAIN_ICON               ICON                    "debug_icon.ico"
#else
MAIN_ICON               ICON                    "release_icon.ico"
#endif

关于c++ - 如何更改 Visual Studio 2012 (C++) 中的默认 .exe 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026262/

相关文章:

python - 用python读取一个非常非常大的文件

c++ - 如何在 yacc 中声明 "struct"变量

c++ - 对 push_front 属性有点困惑。 intList.push_front(2 * intList.back()) 究竟会做什么?

未检测到 Windows 7 默认打印机

ajax - 从ajax请求并发写入文件

java - RandomAccessFile - 返回空字符串

c++ - 制作 uint128 库但不能,找出什么功能搞砸了

c++ - FStream - 读取文件 C++ 中的整数

windows - VirtualBox VM 是使用与当前运行 Vagrant 的用户不匹配的用户创建的

windows - 尝试使用 Windows 7 为 Symfony2 项目转储 Assets 时出现运行时异常