Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在visual studio 2008中设置应用程序的图标? 其他窗口->资源视图)。然后在资源视图中浏览资源(如果有)。如果已有Visual Studio添加的图标类型的资源,请打开并编辑它。否则,右键单击并选择添加资源,然后添加新图标_C++_Visual Studio_Visual Studio 2008_Icons - Fatal编程技术网

C++ 如何在visual studio 2008中设置应用程序的图标? 其他窗口->资源视图)。然后在资源视图中浏览资源(如果有)。如果已有Visual Studio添加的图标类型的资源,请打开并编辑它。否则,右键单击并选择添加资源,然后添加新图标

C++ 如何在visual studio 2008中设置应用程序的图标? 其他窗口->资源视图)。然后在资源视图中浏览资源(如果有)。如果已有Visual Studio添加的图标类型的资源,请打开并编辑它。否则,右键单击并选择添加资源,然后添加新图标,c++,visual-studio,visual-studio-2008,icons,C++,Visual Studio,Visual Studio 2008,Icons,使用嵌入式图像编辑器编辑现有或新图标。请注意,图标可以包括从“图像”菜单中选择的几种类型(大小) 然后编译您的项目并查看效果 请参阅:重要的是,要显示为应用程序图标(在标题栏和任务栏中)的图标必须是资源脚本文件中的第一个图标 该文件位于res文件夹中,名为(applicationName).rc 如果您使用的是.NET,请在解决方案资源管理器中右键单击您的程序并选择属性。在“资源”部分下,选择图标和清单,然后浏览到图标的位置。在Visual Studio 2010中就是这样做的 因为它很挑剔,这

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

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


请参阅:

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

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


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

在Visual Studio 2010中就是这样做的

因为它很挑剔,这可能是相当痛苦的,实际上,因为您正在尝试做一些非常简单的事情,但这并不是直接的,而且有许多问题Visual Studio没有告诉您。如果在任何时候,你感到愤怒或想把你的牙齿插入一个2乘4并尖叫,无论如何,请这样做

格查斯:

  • 你需要这样做您不能将PNG图像文件用于可执行文件的图标,它将不起作用。必须使用.ico.将图像转换为.ico文件
  • 用于exe的ico将是资源ID最低的ico。要更改.ico
1) 打开视图资源视图(在视图菜单的中间),或按Ctrl+Shift+E将其显示出来

2) 在“资源视图”中,右键单击项目名称并说“添加”资源…

3) 假设您自己已经生成了一个.ico文件,从出现的垃圾列表中选择图标,然后单击导入

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

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

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

例如

使用IDI_ICON1

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

现在使用的是IDI_ICON2。

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


按照Bobo所说,在资源中添加.ico,然后在主对话框的构造函数中修改:


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

这只是程序文件外壳图标的一个要求,即浏览器中显示的图标。实际窗口图标可以通过编程设置为任何图标,尽管默认设置为第一个。使用IDI_MAIN_图标作为图标id似乎可行。如果我只是随机选择一个数字,我就会遇到问题。所以:IDIONMIN图标图标“图标ICO.”这是指.NET应用程序,而不是纯C++应用程序。1,即使只是2到4的笑话。这让我大笑起来:))难道没有办法选择要使用的ico文件(例如:使用#ifdef)而不是将ico文件的资源ID更改为最低值吗?+1仅用于
确保希望Visual Studio使用的.ico在resource.h中具有最低的ID
(Windows shell-通常是资源管理器-将使用ID或名称最低的图标作为默认图标。在我的VS2010中,资源视图位于
视图
菜单中,在
其他窗口
下。在
解决方案资源管理器
中,右键单击
资源
,也可以找到一个添加图标文件的选项。太棒了!!我能做到了Visual Studio 2010中的这些步骤也是…:)注释中的链接现在已失效
//resource.h
#define IDI_ICON1                       102
#define IDI_ICON2                       103
//resource.h
#define IDI_ICON1                       106
#define IDI_ICON2                       103