从多图标(.ico)文件访问特定图标

时间:2010-01-14 17:00:17

标签: c# dll indexing icons resources

我想知道以下是否可行。

我有一个.ico文件,包含多种尺寸和颜色深度。但是,它还包含一些自定义尺寸,将在我的应用程序中使用。

应用程序通过资源DLL访问图标。 (意图是DLL由第三方开发人员提供)

有没有办法准确确定.ico文件中的哪些图标可以在我的应用程序中使用?就像我希望这个尺寸出现在我的GUI等上。

例如,我正在我的应用程序中创建一个按钮,我希望我的.ico文件中的自定义15 * 32图标显示在按钮上。

我知道这可以通过一次将一个位图添加到资源DLL中,为每个位图提供唯一的名称。

但如果我能够识别图标文件的不同内容,那会更容易。

是否有可能以某种方式将图标文件视为图标数组或类似的东西?

非常感谢任何帮助。在网上找到关于这个主题的信息似乎很难。

哦,我正在用CFC编写我的应用程序,使用MFC DLL(从Visual C ++创建我的资源DLL)

1 个答案:

答案 0 :(得分:6)

这是我从.ico文件中获取精确大小的图像的方法。

Icon myIcon = new Icon(@"C:\myIcon.ico");
Icon buttonIcon = new Icon(myIcon, 15, 32);