繁体   English   中英

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

[英]How do I set the icon for my application in visual studio 2008?

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

这是您在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在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。

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

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

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

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

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

该文件位于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"

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

在此输入图像描述

你可以像bobobobo所说的那样在你的资源中添加.ico,然后在你修改的主对话框的构造函数中:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM