对 ImageList 控件使用 API 函数 - ImageList_SetBKColor
在里面设置背景为透明。

解决方案 »

  1.   

    Declare Function SetBkColor Lib "gdi32" Alias "SetBkColor" (ByVal hdc As Long, ByVal crColor As Long) As Long 
    说明 
    为指定的设备场景设置背景颜色。背景颜色用于填充阴影刷子、虚线画笔以及字符(如背景模式为OPAQUE)中的空隙。也在位图颜色转换期间使用。参考SetBkMode 
    返回值 
    Long,前一个背景色,CLR_INVALID表示出错 
    参数表 
    参数 类型及说明 
    hdc Long,设备场景的句柄 
    crColor Long,新背景颜色的RGB颜色值 
    注解 
    背景实际是设备能够显示的最接近于 crColor 的颜色
     
      

  2.   

    是 ImageList_SetBKColor 函数,不是 SetBkColor
    在 ApiView 里面是查不到的,找 Win32 说明,或在 C 语言的 Comctrl.h
    里面有,"ComCtrl.h"可能错了在网吧上网无法提供,写一下好了Declare Function ImageList_SetBKColor  Lib "Comctrl.dll" (ByVal crColor As Long) As Long crColor 有个值是设置透明的,是 &Hfffff000,不记得了,对不起!
      

  3.   

    最好是用ICONBOOK软件,或者是ArtCursors软件,非常好使。
      

  4.   

    把图标的底色设为form的背景色不就行了? 用不着那些代码吧?
      

  5.   

    刚刚从家里来,很简单了前面说错了其实你是把
    ImageList 控件的 UseMaskColor 设置为了 False,
    设为 True 就行了,给分喔!