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

时间:2013-04-15 23:23:33

标签: c++ windows file icons executable

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

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

我想替换这个...

enter image description here

有了......

enter image description here]

谢谢,希望这澄清。

4 个答案:

答案 0 :(得分:2)

  1. 在C ++项目的资源部分添加一个图标。此图标将显示为可执行文件的“应用程序”图标。 [注意:确保您位于“资源视图”窗口,而不是“解决方案资源管理器”窗口。然后右键单击rc文件夹以添加资源...]

  2. 我已尝试使用Win32控制台应用程序,它在资源管理器中将图标显示为应用程序图标。这也适用于其他类型的应用程序。

  3. 另请注意,在添加图标时,您需要为图标添加不同大小的图像,如16 * 16,32 * 32。 Windows资源管理器将使用这些不同的图标图像在不同的视图模式(小图标,中图标,大图标,超大图标等)中显示应用程序图标。

答案 1 :(得分:1)

这不是真的如何运作。 Windows显示的程序图标大小不是由您决定的,用户选择它。这是一个用户首选项,只需滚动桌面上的鼠标滚动按钮,即可在以后的Windows版本上进行更改。并且图标不具有单个尺寸,它能够存储多个图像。 Windows选择最合适的。而在开始一个新项目时你得到的只是一个存储在项目模板中的库存。您可以通过修改项目模板.zip文件来更改它,但这有点无意义,您希望为您的程序提供个性化的自定义图标。

最好的办法是偷窃,乞讨或借用一个,制作一个好看的偶像是一门艺术。很多网站,你可以下载免费的网站。如果你想创建自己的,那么也支持。只需双击项目的.rc文件即可打开资源视图,打开Icon节点并双击默认图标以打开图标编辑器。使用图像+新图像类型添加新大小。还有很多免费软件图标编辑器。

答案 2 :(得分:1)

将图标添加到可执行文件

经过VS2012 Express测试

icon.rc file文件旁边创建.vcxproj,并填写以下文字:

// 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

答案 3 :(得分:0)

如果它是Win32应用程序,那么您可以向项目添加资源,然后将图标放在那里。然后,您可以通过发送WM_SETICON方法将图标分配给应用程序。对于MFC应用程序,资源已经存在,并且您可以更改指定的图标资源。

您也可以直接从外部文件加载它,如下所示:

Setting program icon without resources using the WIN32 API

我会推荐资源路线。资源嵌入在您的可执行文件中,这是在Win32和MFC中执行此类操作的推荐方法。