您的位置:首页 > 其它

动态加载位图到imagelist

2009-03-26 14:15 267 查看
//动态加载位图到imagelist

HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR24 |ILC_MASK , 0, 1);

m_imgNormal.Attach(hList);

for (int i=0;i<arr.GetSize();++i)

{

CString filename;

filename.Format(L".\\TT32\\%s",arr.GetAt(i));

HBITMAP bmpHandle = (HBITMAP)LoadImage(NULL,

filename,

IMAGE_BITMAP,

0,

0,

LR_LOADFROMFILE);

if (bmpHandle==NULL)

{

MessageBox(L"Can't get the bitmap");

}

CBitmap bmpPicture;

CBitmap *bmpFromHandle = bmpPicture.FromHandle(bmpHandle);

m_imgNormal.Add(bmpFromHandle,RGB(255,0, 255));

}

m_listCtrl.SetImageList(&m_imgNormal,LVSIL_NORMAL);

//把位图显示到imagelist ctrl中

for (int i=0;i<arr.GetSize();i++)

{

LVITEM lvi;

lvi.mask = LVIF_IMAGE;

lvi.iItem = i;

lvi.iSubItem = 0;

lvi.iImage =i;

m_listCtrl.InsertItem(&lvi);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: