我想知道是否有一种方法来改变VS2012编译我的应用程序时所使用的默认图标。 对于那些想知道的,我正在尝试更改.exe程序的图标,而不是窗口左上angular的窗口图标和开始菜单上。 我已经知道如何做到这一点。 我永远都在Google上,它总是显示如何更改窗口图标,而不是实际文件的图标。 提前致谢!!!
编辑:这是我想要做的…
我想replace这个…
有了这个…
]
谢谢,希望澄清。
在你的C ++项目的资源部分添加一个图标。 此图标将显示为可执行文件的应用程序图标。 [注意:确保您在“资源视图”窗口中,而不是“解决方案资源管理器”窗口。 然后右键单击rc文件夹以添加资源…]
我已经使用Win32控制台应用程序尝试了这一点,并将其作为应用程序图标在资源管理器中显示。 这应该也适用于其他类型的应用程序。
另外请注意,在添加图标时,您需要为图标添加不同尺寸的图像,如16 * 16,32 * 32。 这些不同的图标图像将被Windows资源管理器用于在不同的视图模式(小图标,中等图标,Larget图标,特大图标等)中显示应用程序图标。
这不是真的如何工作。 由Windows显示的程序图标大小不由您决定,用户选择它。 这是用户首选项,只需在桌面上滚动鼠标滚动按钮即可在更高版本的Windows上更改。 而一个图标不只有一个大小,它是能够存储多个图像。 Windows选择最合适的一个。 而开始一个新项目时得到的只是存储在项目模板中的一个存货。 您可以通过修改项目模板.zip文件来修改它,但这样做毫无意义,您希望为您的程序提供一个自定义的图标,以便将其个性化。
最好的办法是偷,乞讨或借一个,使一个好看的图标是一种艺术。 很多网站,你可以下载免费的。 如果你想创建自己的话,那也是支持的。 只需双击项目的.rc文件打开资源视图,打开图标节点并双击默认图标打开图标编辑器。 您添加一个新的大小与图像+新的图像类型。 大量的免费图标编辑器也可以使用。
测试了VS2012 Express
在icon.rc file
旁边创建一个icon.rc file
,并用以下文本填充它:
// Icon Resource Definition #define MAIN_ICON 102 MAIN_ICON ICON "your_icon.ico"
然后将以下内容添加到Project
标记中任何位置的.vcxproj
文件中:
<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
如果它是一个Win32应用程序,那么你可以添加一个资源到你的项目,然后把图标放在那里。 然后,您可以通过发送WM_SETICON方法将图标分配给您的应用程序。 对于MFC应用程序,资源已经存在,并有一个指定的图标资源,你可以改变。
您也可以按照以下建议直接从外部文件加载它:
使用WIN32 API设置没有资源的程序图标
我会推荐资源路线。 资源被嵌入到你的可执行文件中,这是在Win32和MFC中做这种事情的推荐方式。