use CImageList.CImageList imgList;
imgList.Create( UINT nBitmapID, int cx, int nGrow, COLORREF crMask );

解决方案 »

  1.   

    对: (老疯子)
    是这样的,我有32x32的图象(头像文件),我先用LoadImage读出,然后建立CBitmap对象,然后添加到CImageList里,就是不知如何得到16x16的图象列表,也不知何消除其背景色。(它的背景色是标准的win98背景色),CImageList Create中的crMask怎么用,我不大清楚其意义,它是以什么方式与图象组合?
    大哥,一定要帮帮忙
      

  2.   

    crMask是设置图像的遮罩色,就是要设置为透明色的颜色
      

  3.   

    不需要啊,所谓透明图就是你指定了某种颜色作为MASK颜色,在显示时碰到这种颜色的点不改变背景颜色。
      

  4.   

    真的,我回去试试,真是谢谢你了。
    对了,你知不知道,如何由32x32的CImageList得到其对应缩小了的16x16的CImageList?
      

  5.   

    我刚才写了那么一大堆代码给你,可是丢了,我555555555555
    再说一次我刚才的思想:  output  32X32CImageList ----> DC  ---> 32X32 bitmap
                StreatchBlt()
      32X32 ---------------------->  16X16 bitmapthen  use 16X16 CImageList img.Add(16X16 bitmap)ok.