我现在正在做一个图标编辑器,可是我没有找到XP系统下的icon文件(.ico)格式的相关文档,它里面的图标好象是支持alpha通道的,我只找到了2000以前的icon文件格式的文档,哪位可以帮帮忙,谢谢!

解决方案 »

  1.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=10437
      

  2.   

    那个只是教你如何使用矢量绘图软件绘制出XP的图标。XP的图标应该和2000的图标一样吧。只是那些特殊的是否是使用位图的方式呢
      

  3.   

    有高手写了读XPicon的VB代码。
    http://expert.csdn.net/Expert/topic/1882/1882010.xml?temp=.6446039
    你可以参考参考。
      

  4.   

    To free_card(痛并快乐着):    你误会我的意思了,我不是想学习如何制作XP的图标,我是想自己做一个编辑器,因此我必须知道XP图标格式的详细信息,比如图标的长宽、象素等是如何存储的等等。我需要的是这方面的资料,:)
       
       多谢大家帮忙解答!
      

  5.   

    WindowsXP图标的格式与以前的图标文件格式基本一致,唯一的区别在于它的XOR Mask位图是32位DIB(RGB分量是BGRA顺序),你只要按照处理32位DIB的方法处理就行(别忘了将biBitColor设为32)。
      

  6.   

    在WindowsXP图标中
    1、虽然AND Mask位图无效,但必须存在(为了兼容性)。Alpha<>0的,设为黑色;Alpha=0的,设为白色。
    2、AND Mask位图无效,显示时只需要将XOP Mask位图以Alpha通道透明的方式绘制