【发布时间】:2018-11-02 07:43:19
【问题描述】:
我有一个图像列表。
对于某些操作,我正在提取工具栏图像并使用
替换图像列表中的图像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 替换函数的第三个参数传递什么。
【问题讨论】:
-
显然你已经有了一个图标。图标已经带有掩码位图。为什么你必须根据关键颜色创建自己的、可能不同的蒙版位图?