8

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

4

4 回答 4

8

根据此页面,您可以在 *.rc 文件中使用预处理器指令。你应该写这样的东西

#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif
于 2008-09-16T14:25:35.883 回答
2

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

例如,假设您的构建图标是“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

我希望这会有所帮助!

于 2008-09-16T14:25:44.730 回答
0

这会让你走到一半: http: //www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx

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

于 2008-09-16T14:23:27.870 回答
0

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

于 2008-09-16T14:24:27.963 回答