我正在使用Visual Studio 2008在C ++中构建一个程序(目标是Windows XP),我正在尝试添加应用程序图标,这些图标显示在任务栏,资源管理器,桌面等中。我的.ico文件尺寸为48x48,32x32,24x24和16x16像素,颜色深度为32位,24位,256色和16种颜色。为了它的价值,我将.ico文件添加到IcoFX中的二进制文件中。
我可以让所有的图标显示出来,除了程序本身左上角的图标 - 你可以点击它以显示带有窗口大小选项的菜单 - 它仍然显示默认图标。
要让这个小图标改变,我需要一个不同的图像大小,还是有一种完全不同的管理这个图标的方式?该图标是否具有特定名称?
感谢您的帮助。
答案 0 :(得分:1)
重复:How do I set the icon for my application in visual studio 2008?
根据该主题的一个答案,您需要确保您的图标是资源文件中的第一个图标。
答案 1 :(得分:0)
是的,当我尝试在VS中添加它时,我确保它是第一个.ico文件。我甚至尝试将.rc文件和.ico文件命名为与应用程序相同的名称。无论我做这些事情还是使用IcoFX添加.ico文件,所有图标都会更改,除了窗口角落的图标。
答案 2 :(得分:0)
好的,我已经弄清楚了:
我正在使用wxWidgets作为我的GUI工具包,所以这是我能给出的唯一令人满意的答案。 wxWidgets具有用于设置主框架图标的类,这些类包括wxIcon和wxIconBundle。然后wxTopLevelWindow :: SetIcons可用于设置应用程序的图标。这将设置所有图标(任务栏,主框架,alt-tab选择器等),无需在Visual Studio中弄乱资源文件。