我想在CImageList中加入位图,位图从文件中取得做法如下:CImageList m_imagelist;
CBitmap* m_bitmap;
HBITMAP bitmap; bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),pic_path, IMAGE_BITMAP, 0,0,LR_LOADFROMFILE);//pic_path中已存入位图所在地址m_bitmap=CBitmap::FromHandle(bitmap);m_imagelist.Add(m_bitmap,RGB(0, 0, 0));到这里程序进行出错,m_bitmap中已确定有值是CImageList中只能载入ICON吗??不解啊~~!!
CBitmap* m_bitmap;
HBITMAP bitmap; bitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),pic_path, IMAGE_BITMAP, 0,0,LR_LOADFROMFILE);//pic_path中已存入位图所在地址m_bitmap=CBitmap::FromHandle(bitmap);m_imagelist.Add(m_bitmap,RGB(0, 0, 0));到这里程序进行出错,m_bitmap中已确定有值是CImageList中只能载入ICON吗??不解啊~~!!
bmp.Attach( bitmap );
bmplist->Add( &bmp, GetSysColor(COLOR_3DFACE) );
bmp.Detach();
DeleteObject( bitmap );
CImageList::Create比如 m_image.Create(16,16, TRUE|ILC_COLOR24, 3, 1);这个是做图标的,
如果你是bitmap,里面的参数要换,具体参考msdn吧
我也没做过bitmap,icon倒做过的