我已经向我的程序添加了一个图标资源。不幸的是,这是一个16x16像素的图标,本意是作为按钮上的视觉辅助工具,现在却被设置为可执行文件的主要图标。显然,这看起来很糟糕。
是否可能在保留EXE图标作为Windows默认图标的同时添加资源?
如果有帮助的话,我正在使用Visual Studio 2010。
我已经向我的程序添加了一个图标资源。不幸的是,这是一个16x16像素的图标,本意是作为按钮上的视觉辅助工具,现在却被设置为可执行文件的主要图标。显然,这看起来很糟糕。
是否可能在保留EXE图标作为Windows默认图标的同时添加资源?
如果有帮助的话,我正在使用Visual Studio 2010。
你可以手动完成。你可以在resource.h和rc文件中添加一个标识符,然后通过调用所需函数并使用参数MAKEINTRESOURCE(IDENTFIER)来将id转换为图像。
一个选择是将您的图标放在单独的模块中,即动态链接库(DLL)中。这将阻止系统将它们用作应用程序图标,并避免添加自己的默认系统应用程序图标的需要。
%SystemRoot%\ System32 \ user32.dll
并提取默认应用程序图标。它的ID应该是100
。 - Frédéric Hamidi