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

Gar*_*iff 4 c++ windows icons executable file

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

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

我想换这个...

在此处输入图片说明

有了这个...

在此处输入图片说明]

谢谢,希望这能澄清。

Ser*_*rco 5

将图标添加到可执行文件

已针对 VS2012 Express 进行测试

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

// Icon Resource Definition
#define MAIN_ICON                       102
MAIN_ICON               ICON                    "your_icon.ico"
Run Code Online (Sandbox Code Playgroud)

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

<ItemGroup>
    <ResourceCompile Include="icon.rc">
    </ResourceCompile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

其他选项

如果你愿意,你可以icon.rc像这样将定义转发到你的文件:

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

注意/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
Run Code Online (Sandbox Code Playgroud)