CBitmap对象的copy问题
因为CBitmap 没有拷贝构造函数,所以不能简单地写
m_bmpA = m_bmpB; 这样的语句。请问该怎么写才能将一个已经存在的CBitmap对象
拷贝给另一个对象,包括BMP中的数据?最好给几行关键代码啦!
问题点数:40、回复次数:5Top
1 楼georgehuang()回复于 2001-12-21 20:59:19 得分 5
Attach()函数Top
2 楼Semigod()回复于 2001-12-21 21:04:17 得分 0
我试试,如果行,马上给分!先谢了Top
3 楼Belle(不会游泳的鱼....)回复于 2001-12-21 21:10:02 得分 35
试试吧
HBITMAP CopyBitmap (HBITMAP hbm)
{ BITMAP bm;
RECT rc;
if (!hbm)
return NULL;
GetObject (hbm,
sizeof(BITMAP),
(LPSTR)&bm);
rc.left = 0;
rc.top = 0;
rc.right = bm.bmWidth;
rc.bottom = bm.bmHeight;
return CropBitmap (hbm, &rc);
} Top
4 楼Belle(不会游泳的鱼....)回复于 2001-12-21 21:12:05 得分 0
msdn上有,自己看吧Top
5 楼Semigod()回复于 2001-12-21 22:47:00 得分 0
好像还是不行呀,最终可以通过Attach()得到一份,但当复制的对象在原对象析构后再析构时就出错!Top




