2010-01-14 47 views
3

我想知道以下是否可能。访问多图标(.ico)文件中的特定图标

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

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

有没有什么方法可以准确地确定在我的应用程序中使用.ico文件中的哪些图标?例如,我在我的应用程序中制作一个按钮,并且我希望自定义从我的.ico文件中制作15 * 32图标以显示在按钮。

我知道这是可能的一次添加一个位图到资源DLL,给每个人一个唯一的名称。

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

是否有可能以某种方式将图标文件看作一组图标或类似的东西?

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

哦,我写我的C#应用​​程序,使用MFC DLL(从Visual C++创建我的资源DLL)

回答

5

这是我从.ico文件得到确切大小的图像。

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