我想知道是否有办法在我编译应用程序时更改VS2012所做的默认图标。对于那些想知道的人,我正在尝试更改.exe程序的图标,而不是窗口左上角和开始菜单上的窗口图标。我已经知道该怎么做了。我一直在谷歌这个,它总是显示如何更改窗口图标,而不是实际文件的图标。在此先感谢!!!
编辑:这就是我想要做的......
我想替换这个...
有了......
]
谢谢,希望这澄清。
答案 0 :(得分:2)
在C ++项目的资源部分添加一个图标。此图标将显示为可执行文件的“应用程序”图标。 [注意:确保您位于“资源视图”窗口,而不是“解决方案资源管理器”窗口。然后右键单击rc文件夹以添加资源...]
我已尝试使用Win32控制台应用程序,它在资源管理器中将图标显示为应用程序图标。这也适用于其他类型的应用程序。
另请注意,在添加图标时,您需要为图标添加不同大小的图像,如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中执行此类操作的推荐方法。