动态加载位图到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);
}
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);
}
相关文章推荐
- MFC的picture控件静态动态加载位图
- VC6.0MFC动态加载位图中出现的问题
- 动态从资源中加载位图,生成Image对象+blog
- MFC的picture控件静态动态加载位图
- VC控件中静态和动态动态加载位图的方法。
- android 动态加载位图
- ImageList加载GIF文件,在控件中动态调用
- VC控件中静态和动态动态加载位图的方法
- MFC 动态加载bmp位图
- MFC的picture控件静态动态加载位图
- MFC的picture控件静态动态加载位图
- [Picture][控件][动态]VC Picture控件动态加载位图,看看问题处在哪?
- VC++ 动态创建单个工具条,并加载外部的位图(bmp)文件为工具栏图像
- vc++ 动态加载位图
- Ajax动态加载JavaScript文件
- 【整理】动态加载Web Services
- 又说 动态加载 script. ie 下 script Element 的 readyState状态
- 给ajax动态加载的dom节点添加鼠标事件
- Android 使用Glide动态加载圆形图片和圆角图片
- 动态链接库dll的 静态加载 与 动态加载