【发布时间】:2010-09-09 12:33:52
【问题描述】:
我想为我的游戏的演示版本使用不同的图标,并且我正在使用与完整版本不同的构建配置构建演示,使用预处理器定义锁定一些内容,使用不同的图形等。有没有一种方法可以让 Visual Studio 在演示配置中为应用程序图标使用不同的图标,但在完整版的配置中继续使用常规图标?
【问题讨论】:
标签: c++ visual-studio-2005 icons visual-c++-2005
我想为我的游戏的演示版本使用不同的图标,并且我正在使用与完整版本不同的构建配置构建演示,使用预处理器定义锁定一些内容,使用不同的图形等。有没有一种方法可以让 Visual Studio 在演示配置中为应用程序图标使用不同的图标,但在完整版的配置中继续使用常规图标?
【问题讨论】:
标签: c++ visual-studio-2005 icons visual-c++-2005
我要做的是设置一个预构建事件(项目属性 -> 配置属性 -> 构建事件 -> 预构建事件)。预构建事件是一个命令行。我会使用它来将适当的图标文件复制到构建图标。
例如,假设您的构建图标是“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
希望对你有帮助!
【讨论】:
根据this page,您可以在 *.rc 文件中使用预处理器指令。你应该写这样的东西
#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif
【讨论】:
我不知道visual studio中的方法,因为应用程序设置绑定到hole项目。但是一种简单的方法是使用 PreBuild 事件并将 app.demo.ico 复制到 app.ico 或将 app.release.ico 复制到 app.ico 要求键 $(ConfigurationName) 的值并引用应用程序。 ico 在您的项目目录中。
【讨论】:
这会让你走到一半:http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx
然后你需要找到 Win32 调用,它将从嵌入图标列表中设置显示的图标。
【讨论】: