我想知道是否可以创建具有alpha混合透明度的CImageList。

创建具有丑陋透明度(无Alpha混合)的CImageList的示例代码

CGdiPlusBitmapResource m_pBitmap;
m_pBitmap.Load(IDB_RIBBON_FILESMALL,_T("PNG"),AfxGetResourceHandle());

HBITMAP hBitmap;
m_pBitmap.m_pBitmap->GetHBITMAP(RGB(0,0,0),&hBitmap );

CImageList *pList=new CImageList;
CBitmap bm;
bm.Attach(hBitmap);
pList->Create(16, 16, ILC_COLOR32 | ILC_MASK, 0, 4);
pList->Add(&bm, RGB(255,0,255));

最佳答案

不要使用ILC_MASK标志(来自MSDN):

关于c++ - 是否可以创建具有alpha混合透明度的CImageList?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2640823/

10-12 20:50