怎么取得CImageList中的BMP图象
如何取得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中的部份才是你要的图像部份
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中的部份才是你要的图像部份