读书人

怎么取得CImageList中的BMP图象

发布时间: 2012-02-16 21:30:36 作者: rapoo

如何取得CImageList中的BMP图象
CImageList* pImageList;
pImageList = new CImageList();
pImageList-> Create(43, 14, ILC_COLOR32, 5, 5);


CBitmap bmp;
bmp.LoadBitmap(IDB_signal4);
pImageList-> Add(&bmp, RGB(0, 0, 0));
bmp.DeleteObject();
bmp.LoadBitmap(IDB_signal5);
pImageList-> Add(&bmp, RGB(0, 0, 0));
m_pic.SetBitmap(bmp);

现在有一个picture控件m_pic,我想在m_pic.SetBitmap(bmp);中显示第2个BMP应该怎么办?最简单的方法是什么?

[解决办法]
CImageList::GetImageInfo
[解决办法]
CIMAGELIST 中的图像是一整个的,所以返回的图象句柄是所有你加到里面图像的拼接

GetImageInfo(1,&imageInfo);

记得imageInfo 里应该有RECT 的 那个RECT中的部份才是你要的图像部份

读书人网 >VC/MFC

热点推荐