【问题标题】:Set an exe icon for my program为我的程序设置一个 exe 图标
【发布时间】:2011-01-24 12:45:09
【问题描述】:

我正在使用 Microsoft Visual Studio 2008,我正在尝试为我的程序设置一个 exe 图标。

我搜索了这个网站并找到了这个:How do I set the icon for my application in visual studio 2008?

但我找不到这个“资源视图”。我在 MVS08 中到处寻找

如何访问资源视图并为我的应用程序设置主图标?

【问题讨论】:

  • 您可能需要眼镜。试试 Ctrl+Shift+E。
  • 按Ctrl+Shift+E,我看到你贴的图片了。

标签: c++ visual-studio-2008 resources executable icons


【解决方案1】:

在 Tymek 的帮助下,Ben 的问题有了一个良好的开端,但您需要进行下一步。将图标添加到资源后,您还需要一个资源文件 .rc 以将图标设置为应用程序的主图标。

  1. 如果您不知道是否已有资源文件,请打开项目的资源视图:转到 View->Resource ViewCtrl+Shift+E(在 Visual Studio 2012/2013 View->Other Windows->Resource View 或者你可以输入 Ctrl +W,R 让它打开并在 2015 年 Ctrl+Shift+E)。检查您是否有一个 MyProject->MyProject.rc。这是你应该Add你的图标的地方。然后它应该为你创建一个资源文件。

  2. 现在 Ctrl+Shift+F 搜索整个解决方案。搜索您的图标文件名,以便您可以打开实际的 .rc 文件。当您这样做时,它可能表明您已经打开它,只需接受即可。

  3. 现在找一个地方,将以下行添加到.rc 文件中:

    MAINICON ICON "foo.ico"

下次编译时,您可以浏览到包含可执行文件的文件夹,并看到您有与该应用关联的图标,当您从那里运行它时,它将使用该图标。

注意:

  1. 有时从 Visual Studio 运行时,在调试时不会看到图标。
  2. 您需要使用.ico 文件。您不能为可执行文件的图标使用 PNG 图像文件,它不起作用。您必须使用.ico。有一些网络实用程序可以将图像转换为 .ico 文件。引用自bobobobo

【讨论】:

  • 我不需要将资源添加到项目中。
  • 似乎在所描述的步骤中,一旦将图标添加到“资源视图”中,而不是手动编辑.rc 文件,只需将添加的图标重命名为“MAINICON”即可。
【解决方案2】:

右键单击您的项目,然后选择Add -> Resource。然后选择Icon 并单击New。编辑您的图标,您应该一切顺利。

【讨论】:

  • 您也可以通过选择导入...而不是新建来添加现有图标。
【解决方案3】:

在您的应用程序中查看 resource.rc。

#define IDI_ICON_1            102
#define IDI_ICON_2            103

// ID 值最低的图标放在最前面,以确保应用程序图标 // 在所有系统上保持一致。

IDI_ICON_1            ICON                    "icoMainApp.ico"
IDI_ICON_2            ICON                    "iconSecond.ico"

【讨论】:

    【解决方案4】:

    尝试将资源文件添加到您的项目中,然后您应该可以打开rc文件并添加图标

    【讨论】:

      【解决方案5】:

      在项目文件夹下创建resources.h文件,新的资源文件夹会自动创建。而resources.h可以在源文件下方的资源文件中找到。

      icon.ico 文件放在项目文件或其他位置选择位置文件夹。

      编写如下代码

      #ifndef _resource_rc
      #define _resource_rc
      
      MAINICON ICON "icon.ico" //If you can set any name
      
      
      #endif // _resource_rc
      

      保存并重建此项目。快乐编码

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        • 1970-01-01
        • 2019-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多