2008-09-16 26 views
8

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

回答

8

根据this page您可以在* .rc文件中使用预处理器指令。你应该写这样的事情

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

你确实可以在你的rc文件中使用预处理指令。我会说这是做到这一点的方法。 +1 – 2008-09-16 14:29:24

0

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

2

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

例如,假设您的构建图标是'app.ico'。我会让我的fullicon'app_full.ico'和我的演示图标'app_demo.ico'。然后我如下设置将我的预生成事件:

完全模式预生成事件:

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

演示模式预生成事件:

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

我希望帮助!

相关问题