添加图标资源而不更改EXE图标?

时间:2011-07-31 06:01:39

标签: c++ visual-studio winapi resources icons

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

是否可以在保留EXE图标作为Windows默认值的情况下添加资源?

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

3 个答案:

答案 0 :(得分:4)

您的16x16图标看起来是应用程序中唯一的图标资源,或者是标识符最小的图标资源。在这种情况下,Explorer(对于其文件列表)和窗口管理器(对于窗口的标题栏)都将默认为该图标。

您应该在应用程序中添加另一个图标,其ID小于16x16图标的ID,因此它将成为默认图标。如果您想使用默认的应用程序图标,可以从Visual Studio Image Library获取它。

答案 1 :(得分:0)

您可以手动执行此操作。您可以在resource.h,rc文件中添加一个标识符,然后通过调用带有参数MAKEINTRESOURCE(IDENTFIER)的必需函数来使用它,以便从id转换为图像。

答案 2 :(得分:0)

一种选择是将您的图标放在单独的模块中,即DLL。这将阻止系统将它们用于应用程序图标,并且无需添加您自己的默认系统应用程序图标副本。