CImageList Add 的用法
各位老大,我想实现一个功能,就是创建2张图片,颜色都是全色,第一张为全红,第二张为全蓝,然后加入到ImageList中,但是我现在做下来都是黑色的,这是什么问题啊,掩码颜色又是什么意思呢,我找了很多例子都是些加载图标的,以下是我的代码
CRect rect;
CDC memDC; // 内存绘图设备
CBitmap memBitmap; // 用于内存绘图的位图
rect.bottom=24;
rect.right=24;
memDC.CreateCompatibleDC(GetDC());
memBitmap.CreateCompatibleBitmap(GetDC(),rect.right,rect.bottom);
memDC.SelectObject(&memBitmap);
CBrush br;
br.CreateSolidBrush(RGB(255,255,255));
memDC.FillRect(&rect,&br);
// TODO: Add extra initialization here
m_ImageList.Create(24,24,ILC_COLOR24|ILC_MASK,1,1);
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
m_ImageList.Add(&memBitmap,RGB(0,0,0));//就是这里加进去后显示是全黑的