我想在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吗??不解啊~~!!

解决方案 »

  1.   

    CBitmap bmp;
    bmp.Attach( bitmap );
    bmplist->Add( &bmp, GetSysColor(COLOR_3DFACE) );
    bmp.Detach();
    DeleteObject( bitmap );
      

  2.   

    还是不行啊!晕啊是不是CImageCtrl有什么初始化要做??
      

  3.   

    m_imagelist.Create(16,16,ILC_MASK | ILC_COLOR24,5, 2);
      

  4.   

    在使用之前要调用
    CImageList::Create比如 m_image.Create(16,16, TRUE|ILC_COLOR24, 3, 1);这个是做图标的,
    如果你是bitmap,里面的参数要换,具体参考msdn吧
    我也没做过bitmap,icon倒做过的