请教CDC,CBitmap创建兼容DC的用法
我按照如下方式创建兼容DC进行绘图,在某些机器上偶尔CreateCompatibleBitmap会失败,有点怀疑是内存不足什么的,可是机器内存一般都是512m以上了怎么还...
我按照如下方式创建兼容DC进行绘图,在某些机器上偶尔CreateCompatibleBitmap会失败,有点怀疑是内存不足什么的,可是机器内存一般都是512m以上了怎么还会出这种问题呢?后续处理中需要加什么释放DC或者释放CBitmap对象之类的操作吗?
CDC m_MemDC; //成员变量,类对象被销毁时才被销毁
CBitmap m_Bitmap;
CClientDC dc(this);
m_MemDC.CreateCompatibleDC(&dc); //创建兼容DC
m_Bitmap.CreateCompatibleBitmap(&dc, 1024,768);
m_MemDC.SelectObject(&m_Bitmap);
为什么CreateCompatibleBitmap会失败呢? 展开
CDC m_MemDC; //成员变量,类对象被销毁时才被销毁
CBitmap m_Bitmap;
CClientDC dc(this);
m_MemDC.CreateCompatibleDC(&dc); //创建兼容DC
m_Bitmap.CreateCompatibleBitmap(&dc, 1024,768);
m_MemDC.SelectObject(&m_Bitmap);
为什么CreateCompatibleBitmap会失败呢? 展开
2009-12-21
展开全部
在调用SelectObject选择兼容位图时,要同时调用BiBlt将函数原始设备描述表的颜色及像素数据复制到兼容设备描述表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询