CImageList上的位图, CTabCtrl 还是用ICON好!

用的256色位图怎么显示到tab标签上只能显示8色或者16色的低色位?

给你段可参考代码,对于添加到CImageList上的位图,你要判断添加是否成功。 Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
// 创建一个CImageList类的指针变量 Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
CImageList* pImageList; Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
pImageList = new CImageList(); Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
pImageList->Create(32, 32, ILC_COLOR32, 0, 4); Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
// 添加图标,图标可以随图像列表大小自动拉伸 Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1)); Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2)); Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
// 添加位图,并使黑色为透明色,如果图像列表大小和位图大小不一致可能会导致天添加失败 Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
CBitmap bmp; Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
bmp.LoadBitmap(IDB_BITMAP1) Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
pImageList->Add(&bmp, RGB(0, 0, 0)); Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
bmp.DeleteObject(); Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
bmp.LoadBitmap(IDB_BITMAP2) Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
pImageList->Add(&bmp, RGB(0, 0, 0)); Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 
如果你仅仅是想在CTabCtrl上显示一个图标,建议使用ICON比较好。 Q.òÔþ‘r‘|bbs.hkaq.netÌàÏGèïb 

你可能感兴趣的:(职场,icon,bmp,休闲,CTabCtrl)