我的CListControl采用的是大图标的显示方法,但是添加进去图片以后发现图片背景是黑色的,很不协调,请问应该怎么修改?
    谢谢大家!

解决方案 »

  1.   

    List在SetImageList时注意 CImageList 对象会有背景色
    缺省是黑色 调用 SetBkColor 修改
      

  2.   

    自己SetBkColor 设置一下背景色
      

  3.   

    楼主, 保存ICON的CImageList 在create的时候风格记得是ILC_COLOR8|ILC_MASK! 这是专门用来保存ICON的!
      

  4.   


    同意,可用SetBkColor( COLORREF cr )来改变你的背景色。
      

  5.   


    imgList->Create(32, 32, ILC_COLOR8|ILC_MASK, ...)
      

  6.   

    CImageList类中添加图像时调用这个方法
    int Add(CBitmap* pbmImage,COLORREF crMask)
    第二个参数是图像的透明色。在资源视图中为图像设置一个统一的背景色,然后将这个背景色传递给Add方法的第二个参数