不改变EXE图标的情况下添加图标资源?

5

我已经向我的程序添加了一个图标资源。不幸的是,这是一个16x16像素的图标,本意是作为按钮上的视觉辅助工具,现在却被设置为可执行文件的主要图标。显然,这看起来很糟糕。

是否可能在保留EXE图标作为Windows默认图标的同时添加资源?

如果有帮助的话,我正在使用Visual Studio 2010

3个回答

4
看起来你的16x16图标是应用程序中唯一的图标资源,或者说其标识符最小。在这种情况下,无论是资源管理器(用于其文件列表)还是窗口管理器(用于窗口标题栏),都将默认使用该图标。
你应该向应用程序添加另一个图标,其 ID 小于你的16x16图标的ID,这样它就会成为默认图标。如果您想使用默认的应用程序图标,您可以从Visual Studio Image Library(链接:http://msdn.microsoft.com/en-us/library/ms247035.aspx)中获取它。

实际上,已经解决了3/4。你知道我在哪里可以获取Visual Studio图像库,或者在哪里可以获取默认的应用程序图标吗?显然,VS Express版本不包括这些图像。 - user2058002
1
@Jonathan,还有一种替代方法:您可以使用Visual Studio在资源模式下打开%SystemRoot%\ System32 \ user32.dll并提取默认应用程序图标。它的ID应该是100 - Frédéric Hamidi

0

你可以手动完成。你可以在resource.h和rc文件中添加一个标识符,然后通过调用所需函数并使用参数MAKEINTRESOURCE(IDENTFIER)来将id转换为图像。


0

一个选择是将您的图标放在单独的模块中,即动态链接库(DLL)中。这将阻止系统将它们用作应用程序图标,并避免添加自己的默认系统应用程序图标的需要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接