我需要做一个类型“我的电脑”中,平铺状态下,一个个显示图标,把显示方式设置成largeicon后,图标是出来了,可是失真非常严重,如图这是我本地的一个图标由于还需要显示系统图标,使用网上找到的代码,调用API函数ExtractIconEx来取得系统图标,结果取到的大图标是32*32,而且显示出来,失真非常严重,在图标后面,都有一个大大的阴影,并且,我需要的大小也比32*32大请大家给个解决办法,谢谢了

解决方案 »

  1.   

    汗,昨天想了一晚上也没想出来,今天怎么就想到颜色位数上了
    设置ImageList.ColorDepth = ColorDepth.Depth32Bit就好了
      

  2.   

    你可以用ImageList控件存储图标,然后在ImageList控件中有一个ColorDepth属性可以将其设置成32,这样就不失真了,前几天我刚做完!