+ -
当前位置:首页 → 问答吧 → 如何显示已存在的内存dc

如何显示已存在的内存dc

时间:2011-11-27

来源:互联网

大家好!我想获取窗口中指定矩形区域的图像,放入内存dc,然后在需要时可以恢复,如下代码:
-----------------------------------------------------------
// 创建兼容的内存dc
mdc=CreateCompatibleDC(hdc);

// 获取矩形区放入mdc
BitBlt(mdc, 0, 0, 40, 40, hdc,50, 50, SRCCOPY);

// 假设后来这个区被下面的代码破坏了
......

// 现在, 显示内存dc恢复它
BitBlt(hdc, 50, 50, 40, 40, mdc, 0, 0, SRCCOPY);
-----------------------------------------------------------
现在的问题是, 这两次bitblt返回值都是true, 但画面根本没有恢复. 我是不是漏了什么?
欢迎大家来看看, 菜鸟求教!

作者: xuxiangtian   发布时间: 2011-11-27

你缺CBitmap
只有选入了位图的内存显示设备才有地方绘图

作者: heksn   发布时间: 2011-11-27