2008-09-16 25 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 

我希望幫助!

相關問題