更改 Visual Studio 2005 中的应用程序图标?
我想为我的游戏的演示版本使用不同的图标,并且我正在使用与完整版本不同的构建配置来构建演示,使用预处理器定义来锁定某些内容,使用不同的图形,有没有办法让 Visual Studio 在演示配置中为应用程序图标使用不同的图标,但继续为完整版本的配置使用常规图标?
I'd like to use a different icon for the demo version of my game, and I'm building the demo with a different build config than I do for the full verison, using a preprocessor define to lockout some content, use different graphics, etc. Is there a way that I can make Visual Studio use a different icon for the app Icon in the demo config but continue to use the regular icon for the full version's config?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据此页面,您可以在以下位置使用预处理器指令:你的 *.rc 文件。 你应该写这样的东西
According to this page you may use preprocessor directives in your *.rc file. You should write something like this
我要做的是设置一个预构建事件(项目属性 -> 配置属性 -> 构建事件 -> 预构建事件)。 预构建事件是命令行。 我将使用它来将适当的图标文件复制到构建图标。
例如,假设您的构建图标是“app.ico”。 我会将我的 fullicon 设为“app_full.ico”,将演示图标设为“app_demo.ico”。 然后我将按如下方式设置预构建事件:
完整模式预构建事件:
演示模式预构建事件:
我希望有所帮助!
What I would do is setup a pre-build event (Project properties -> Configuration Properties -> Build Events -> Pre-Build Event). The pre-build event is a command line. I would use this to copy the appropriate icon file to the build icon.
For example, let's say your build icon is 'app.ico'. I would make my fullicon 'app_full.ico' and my demo icon 'app_demo.ico'. Then I would set my pre-build events as follows:
Full mode pre-build event:
Demo mode pre-build event:
I hope that helps!
这将使您成功一半: http://www.codeproject.com/KB/dotnet /embedmultipleiconsdotnet.aspx
然后您需要找到 Win32 调用,该调用将从嵌入图标列表中设置显示的图标。
This will get you halfway there: http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx
Then you need to find the Win32 call which will set the displayed icon from the list of embedded icons.
我不知道 Visual Studio 中的方法,因为应用程序设置绑定到洞项目。 但一个简单的方法是使用 PreBuild 事件并将 app.demo.ico 复制到 app.ico 或将 app.release.ico 复制到 app.ico,要求键 $(ConfigurationName) 的值并引用应用程序。 ico 在您的项目目录中。
I don't know a way in visual studio, because the application settings are bound to the hole project. But a simple way is to use a PreBuild event and copy the app.demo.ico to app.ico or the app.release.ico to app.ico demanding on the value of the key $(ConfigurationName) and refer to the app.ico in your project directory.