我有一个形象师。
对于某些操作,我提取工具栏图像并使用以下命令替换imagelist中的图像
BOOL CImageList::Replace( int nImage, CBitmap* pbmImage, CBitmap* pbmMask );
我需要在更换时应用遮罩颜色RGB(255,0,255)。
ICONINFO iconinfo;
GetIconInfo(hIcon, &iconinfo);
HBITMAP hBitmap = iconinfo.hbmColor;
m_imgListSingle.Replace(0,CBitmap::FromHandle(hBitmap),???)我不知道我需要为CImageList替换函数的第三个参数传递什么。
发布于 2018-05-23 20:33:22
无法直接将替换函数与蒙版颜色一起使用。
您可能会成功地使用以下顺序:
CImageList::Add方法CImageList::GetImageInfo提取通过Add命令创建的位图CImageList::Replace方法<代码>H29<代码>H110使用<代码>D11方法删除新创建的image.CImageList::GetImageInfo检索到的位图
https://stackoverflow.com/questions/50486312
复制相似问题