如何在visual studio 2008中为我的应用程序设置图标?

时间:2008-11-26 13:22:38

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

如何在visual studio 2008中为我的C ++应用程序设置可执行图标?

6 个答案:

答案 0 :(得分:58)

这是在Visual Studio 2010中执行此操作的方法。

因为它很挑剔,实际上这可能非常痛苦,因为你正在尝试做一些非常简单的,但它不是直截了当的,并且有很多陷阱,Visual Studio没有不要告诉你。如果您在任何时候感到生气或者想要让您的牙齿陷入2乘4并尖叫,请务必这样做。

陷阱:

  • 您需要use an .ico file 您不能将PNG图像文件用于可执行文件的图标,它将无法使用。您必须使用.ico。 There are web utilities将图片转换为.ico文件。
  • 用于exe的ico将是具有LOWEST RESOURCE ID的ico。为了改变.ico

1)打开 VIEW > 资源视图(位于 VIEW 菜单中间),或按 Ctrl + Shift + E 让它出现。

2)在资源视图中,右键单击项目名称并说出 ADD >的 RESOURCE ...

3)假设您已自己生成.ico文件,请从显示的废话列表中选择图标,然后点击导入

4)在此对话框中未列出*.ico个文件,并且您无法使用常规PNG或JPG图像作为图标,因此请将文件过滤器更改为 *.ico 使用下拉列表。我知道,误导用户界面,我知道。

5)如果你现在编译你的项目,它将自动坚持使用最低ID的.ico (如resource.h中所列)作为图标您的.exe文件。

6)如果因任何原因将一堆ICO文件加载到项目中,请确保您希望Visual Studio使用的.ico在resource.h中具有最低 ID。您可以手动编辑此文件,没有任何问题

例如

//resource.h
#define IDI_ICON1                       102
#define IDI_ICON2                       103

使用IDI_ICON1

//resource.h
#define IDI_ICON1                       106
#define IDI_ICON2                       103

现在使用了IDI_ICON2。

答案 1 :(得分:31)

首先转到资源视图(从菜单:视图 - >其他窗口 - >资源视图)。然后在资源视图中导航资源(如果有)。如果已存在由Visual Studio添加的Icon类型资源,则打开并编辑它。否则,右键单击并选择“添加资源”,然后添加新图标。

使用嵌入式图像编辑器编辑现有图标或新图标。请注意,图标可以包含从“图像”菜单中选择的多种类型(尺寸)。

然后编译项目并查看效果。

请参阅:http://social.microsoft.com/Forums/en-US/vcgeneral/thread/87614e26-075c-4d5d-a45a-f462c79ab0a0

答案 2 :(得分:8)

重要的是,您希望显示为应用程序图标的图标(在标题栏和任务栏中)必须是资源脚本文件中的第一个图标

该文件位于res文件夹中,并命名为(applicationName).rc

/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
(icon ID )          ICON                    "res\\filename.ico"

答案 3 :(得分:2)

我不知道VS 2008中的VB.net是否有任何不同,但以上都不适用于我。双击解决方案资源管理器中的我的项目,将显示如下所示的窗口。选择左侧的应用程序,然后使用组合框浏览您的图标。构建之后,它应该显示在你的exe文件中。

enter image description here

答案 4 :(得分:1)

您在资源中添加了.ico,如bobobobo所说,然后在您修改的主对话框构造函数中添加:

m_hIcon = AfxGetApp()->LoadIcon(ICON_ID_FROM_RESOURCE.H);

答案 5 :(得分:0)

如果您使用的是.NET ,请在解决方案资源管理器中右键单击您的程序并选择属性。在资源部分下选择图标和清单,然后浏览到图标的位置。