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

Ron*_*nes 48 c++ icons visual-studio-2008 visual-studio

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

bob*_*obo 62

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

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

陷阱:

  • 您需要使用.ico文件. 您不能将PNG图像文件用于可执行文件的图标,它将无法使用.你必须使用.ico. 有一些Web实用程序可将图像转换为.ico文件.
  • 用于exe的ico将是具有LOWEST RESOURCE ID的ico.为了改变.ico

1)打开VIEW > RESOURCE VIEW(在VIEW菜单中间),或按Ctrl+ Shift+ E使其显示.

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

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

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

5)如果您现在编译项目,它将自动粘贴.ico,其中包含最低ID(如下所列resource.h)作为.exe文件的图标.

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

例如.

//resource.h
#define IDI_ICON1                       102
#define IDI_ICON2                       103
Run Code Online (Sandbox Code Playgroud)

使用IDI_ICON1

//resource.h
#define IDI_ICON1                       106
#define IDI_ICON2                       103
Run Code Online (Sandbox Code Playgroud)

现在使用IDI_ICON2.

  • 有没有办法*选择*要使用的ico文件(例如:使用#ifdef)而不是将要使用的ico文件的资源ID更改为最低? (2认同)
  • +1只是为了“确保您希望Visual Studio使用的.ico在resource.h中具有最低的id”(Windows shell - 通常是资源管理器 - 将使用具有最低ID或名称的图标作为默认图标。 (2认同)

Jas*_*son 31

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

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

然后编译您的项目并查看效果.

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


rav*_*int 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"
Run Code Online (Sandbox Code Playgroud)