取得图标的宽度和高度,该如何处理

取得图标的宽度和高度
下面这个图是图标文件kankan.ico的二进制数据。其中,第5、6个字节为图标图像信息块的个数,共有9个图像信息块,图中黑色区域便是。每个信息块16字节,开头2个字节为图标尺寸。在资源管理器中用鼠标右键菜单取得的值怎么是48*48大小?最大值么?下面是每个信息块的开头2个字节:
10 10
20 20
30 30
10 10
20 20
30 30
10 10
20 20
30 30

而下面这个图标的每个图像信息块开头2个字节为:
18 18 
14 14
10 10
18 18 
14 14
10 10
在资源管理器中用鼠标右键菜单取得的值怎么是16*16大小?最小值么?


------解决方案--------------------
在资源管理器中用鼠标右键菜单取得的值
应该是最大的那个像素值吧?

我感觉48X48的ICON文件
应该也包含32X32和16X16的信息,而且可以不是48X48的缩小的图标。
不知道谁有ICON文件格式的说明,拿出来看看~~
------解决方案--------------------
这个……纯听课来的说
------解决方案--------------------
先占个座位,研究研究再发表意见
------解决方案--------------------
清楚了。还是来看数据结构
Private Type ICONDIR ' 22 bytes
idReserved As Integer
idType As Integer
idCount As Integer '图像数
idEntries(0) As ICONDIRENTRY 'An entry for each image
'idEntries As ICONDIRENTRY
End Type
其中idEntries是每个图像的ICONDIRENTRY结构,而ICONDIRENTRY是16个字节,所以,楼主打开的十六进文件的截图中,正好在第一行第7和8字节列是图标文件中对应的各个图片的尺寸。楼主提供的两张图片中反显的部分正好分别有9个和6个图片的尺寸,大小是第7列和第8列。知道了以上的内容,就可以知道每图标文件中多少张图片,每张图片的尺寸了。
------解决方案--------------------
坐沙发等诸位!
------解决方案--------------------
这个会成精
------解决方案--------------------
我断..
------解决方案--------------------
探讨

类模块:IconClass.cls

VB code
Option Explicit

' =====================================================================================
' 文件名: IconClass.cls
' 作 者: chenjl1031(东方之珠)
' 日 期: 2……

------解决方案--------------------
看得云里雾里的... 留个脚印,方便以后查看
------解决方案--------------------
新版本的 AX-ICON 的ICO有半透明的概念
------解决方案--------------------
这个帖子应该申精了