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

有帮助吗?

解决方案

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

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

其他提示

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

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

我希望这有帮助!

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top