CImage转为CBitmap:
CImage* img;
CBitmap* bm;
img->Load(lpszSourceName);
HBITMAP hbmp =(HBITMAP)img->operator HBITMAP();
bm->DeleteObject();
bm->Attach(hbmp);
//
CBitmap转为CImage:
CImage* img;
CBitmap bm;
HBITMAP hbmp = (HBITMAP)bm.GetSafeHandle();
if(!img.IsNull()) //Attach前,必须确认img中无位图,否则会弹出异常,但忽略也可继续运行
img->Destroy();
img->Attach(hbmp);
另注:原对象中的位图改变后,所有Attach到这个对象的对象需从新Attach一次,否则图像为初始化的颜色或黑色!