【问题标题】:Change app icon in Visual Studio 2005?在 Visual Studio 2005 中更改应用程序图标?
【发布时间】:2010-09-09 12:33:52
【问题描述】:

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

【问题讨论】:

    标签: c++ visual-studio-2005 icons visual-c++-2005


    【解决方案1】:

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

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

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 您确实可以在 rc 文件中使用预处理器指令。我会说这是做到这一点的方法。 +1
      • 这是最好的解决方案。起初我没有意识到它正在工作,因为资源管理器缓存了我的图标,所以我还发现您可以通过资源查看器中的图标属性设置条件。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2010-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多