我想把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是空指针,很是奇怪,不知道有人碰过类似的问题没有,如何解决?
解决方案 »
- 请教如何让 fun(char*) 函数接收 const char* 的参数?
- 贝齐尔曲线,谁会画的进!
- 关于多个文件的读取方法
- 谁有用winpcap向网络中发送arp包的源程序????? 所有分数全部送出!!!
- 怎样编写打印/预览程序?
- 有没有办法把字符串类型 char[]转化为CString类型????????
- 如何能在表中加两条主码一样的记录
- WM_MOUSEMOVE是不是会触发重绘??
- 不同系统间 网络文件传输用什么流好?
- 哪位仁兄给解释一下:ON_NOTIFY and WM_NOTIFY Messages
- 怎么用自做的浏览器打开网页,是说点QQ邮箱马上打开
- 在32位机器上能连接oracle,在64位上无法连接
我也遇到同样的问题
有没有检查pBitmap值?这样应该不会成功吧?在此之前,先使用Bitblt到内存DC