GuiLib1.5 中使用24位真彩图标

在使用 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);   //白色为透明色 
 

}

你可能感兴趣的:(GuiLib1.5 中使用24位真彩图标)