我想把CDC的东西拷贝到一个CImage里,然后这个CImage的对象可以做各种操作。
code是:
HBITMAP pBitmap = (HBITMAP)::GetCurrentObject(pDc->GetSafeHdc(), OBJ_BITMAP); CImage image;
image.Attach(pBitmap);这个情况下,image的save是成功的,而且图片是正常的,但是我如果调用CImage的Draw函数,程序就会crash,在CImage::ReleaseDC的时候,CImage::m_hOldBitmap是空指针,很是奇怪,不知道有人碰过类似的问题没有,如何解决?
code是:
HBITMAP pBitmap = (HBITMAP)::GetCurrentObject(pDc->GetSafeHdc(), OBJ_BITMAP); CImage image;
image.Attach(pBitmap);这个情况下,image的save是成功的,而且图片是正常的,但是我如果调用CImage的Draw函数,程序就会crash,在CImage::ReleaseDC的时候,CImage::m_hOldBitmap是空指针,很是奇怪,不知道有人碰过类似的问题没有,如何解决?
我也遇到同样的问题
有没有检查pBitmap值?这样应该不会成功吧?在此之前,先使用Bitblt到内存DC