CMCardApp *pApp=(CMCardApp *)AfxGetApp();
CImageList m_iconList; m_iconList.Create(16,16,ILC_COLOR16,2,2);
m_iconList.Add(pApp->LoadIcon(IDI_ICON1));
m_iconList.Add(pApp->LoadIcon(IDI_ICON2));
m_iconList.Add(pApp->LoadIcon(IDI_ICON3));
m_iconList.Add(pApp->LoadIcon(IDI_ICON4)); m_ctlMainList.SetImageList(&m_iconList,LVSIL_SMALL); m_ctlMainList.AddItem(1,1,"aaa",1);当ListCtrl 控件显示图象时,图象背景是黑色的而不是透明色,我该如何设置呢?
图标原来是透明的.
具体参见MSDN
HIMAGELIST hList = ImageList_Create(30,22, ILC_COLOR32 |ILC_MASK , 8, 1);
m_cImageListNormal.Attach(hList);CBitmap cBmp;
cBmp.LoadBitmap(IDB_IMAGES_NORMAL);
m_cImageListNormal.Add(&cBmp, RGB(255,0, 255));
cBmp.DeleteObject();
m_lstContacts.SetImageList(&m_cImageListNormal, LVSIL_SMALL);关键在Add(&cBmp, RGB(255,0, 255));
想我的Icon背景是纯红的,在Add后面那个参数添RGB(255,0, 255)就搞定了
同理亦然