如何在 Visual Studio 2008 中为我的 C++ 应用程序设置可执行图标?
6 回答
这就是您在 Visual Studio 2010 中的操作方式。
因为它很挑剔,实际上这可能会非常痛苦,因为您正在尝试做一些非常简单的事情,但这并不简单,而且 Visual Studio 没有告诉您许多陷阱。如果您在任何时候感到生气或想咬牙切齿地咬牙切齿并尖叫,无论如何,请这样做。
陷阱:
- 您需要使用 .ico 文件。 您不能为可执行文件的图标使用 PNG 图像文件,它不起作用。您必须使用 .ico。 有一些网络实用程序可以将图像转换为 .ico 文件。
- 用于您的 exe 的 ico 将是具有最低资源 ID 的 ico。为了改变.ico
1) 打开VIEW > RESOURCE VIEW(在VIEW菜单中间),或按Ctrl+ Shift+E使其出现。
2) 在资源视图中,右键单击项目名称并说添加>资源...
3)假设您已经自己生成了一个 .ico 文件,从出现的废话列表中选择Icon ,然后单击IMPORT。
4) 在此对话框*.ico
中文件未列出,并且您不能使用常规 PNG 或 JPG 图像作为图标,因此将文件过滤器更改为*.ico
使用下拉菜单。误导性的用户界面,我知道,我知道。
5) 如果您现在编译您的项目,它会自动将具有最低 ID的 .ico (如 中所列resource.h
)粘贴为您的 .exe 文件的图标。
6) 如果您出于某种原因将一堆 ICO 文件加载到项目中,请确保您希望 Visual Studio 使用的 .ico 在 .ico 中具有最低id resource.h
。您可以毫无问题地手动编辑此文件
例如。
//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"
如 bobobobo 所说,您将 .ico 添加到资源中,然后在主对话框的构造函数中进行修改:
m_hIcon = AfxGetApp()->LoadIcon(ICON_ID_FROM_RESOURCE.H);
如果您使用的是 .NET,请在解决方案资源管理器中右键单击您的程序并选择属性。在资源部分下选择图标和清单,然后浏览到图标的位置。
我不知道 VS 2008 中的 VB.net 是否有任何不同,但以上都不适用于我。在解决方案资源管理器中双击我的项目会打开如下所示的窗口。选择左侧的应用程序,然后使用组合框浏览您的图标。构建后,它应该显示在您的 exe 文件中。