在使用 GuiLib 1.5 做界面时发现不能使用24位图标,于是尝试更改源代码,搜索SetImageList函数,改成下面那样就可以了。
void CGuiMiniTool::SetImageList(UINT nBitmapID, int cx, int nGrow, COLORREF crMask)
{
/*
CBitmap cbmp;
BITMAP bmp;
m_imgList.Create(nBitmapID,cx,nGrow,crMask);
cbmp.LoadBitmap(nBitmapID);
cbmp.GetBitmap(&bmp);
m_imgList.Add(&cbmp,crMask);
*/
m_imgList.Create(cx, cx, ILC_COLOR32 | ILC_MASK, 1, nGrow);
CBitmap bmp;
bmp.LoadBitmap(nBitmapID);
m_imgList.Add(&bmp, crMask); //白色为透明色
}