我向CImageList中导入了一些ICON,使用发现背景色并不透明,请问怎样使ICON的背景色透明?

解决方案 »

  1.   

    CImageList::Create的最后一个参数为背景颜色的mask,设为图片的背景颜色即可透明背景。
      

  2.   

    你的ICON做的是不是有问题呀?ICON本来就有透明的.
      

  3.   

    我是这样创建CImageList的: m_imageList.Create(16,16,ILC_COLOR8, 0, 4);
    没办法设置背景颜色的mask
      

  4.   

    不能用ILC_COLOR8,而是用ILC_MASK,最后一个参数应该是一个COLORREF,是你想要透明的颜色
      

  5.   

    可是最后一个参数并不楼上你说的COLORREF
      

  6.   

    哦。是吧,那我记错了。查查msdn就知道了:)