更改Visual Studio 2005中的应用程序图标?

时间:2020-03-05 18:56:04  来源:igfitidea点击:

我想为游戏的演示版本使用不同的图标,并且使用与完整版本不同的构建配置来构建演示,使用预处理程序定义来锁定某些内容,使用不同的图形,等。有没有一种方法可以使Visual Studio在演示配置中为应用程序图标使用不同的图标,但继续为完整版本的配置继续使用常规图标?

解决方案

回答

这将使我们半途而废:http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx

然后,我们需要找到Win32调用,该调用将从嵌入式图标列表中设置显示的图标。

回答

我不知道Visual Studio中的方法,因为应用程序设置绑定到Hole项目。但是,一种简单的方法是使用PreBuild事件,并要求键$(ConfigurationName)的值并将app.demo.ico复制到app.ico或者将app.release.ico复制到app.ico并引用该应用程序。 ico在项目目录中。

回答

根据此页面,我们可以在* .rc文件中使用预处理程序指令。你应该这样写

#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif

回答

我要做的是设置一个预构建事件(项目属性->配置属性->构建事件->预构建事件)。生成前事件是命令行。我将使用它来将适当的图标文件复制到构建图标。

例如,假设构建图标是" app.ico"。我将使我的全图标" app_full.ico"和演示图标" app_demo.ico"。然后,将我的构建前事件设置如下:

全模式预构建事件:

del app.ico | copy app_full.ico app.ico

演示模式预构建事件:

del app.ico | copy app_demo.ico app.ico

希望对我们有所帮助!