首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么取得CImageList中的BMP图象

2012-02-16 
如何取得CImageList中的BMP图象CImageList*pImageListpImageListnewCImageList()pImageList- Create(4

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

热点排行