参考资料:http://baike.baidu.com/view/1080533.htm http://baike.baidu.com/view/1080519.htm
...this->GetDC(); memdc.CreateCompatibleDC(pDC); 这句话是什么意思...
GetDC(); 获得CClientDC ,memdc.CreateCompatibleDC(pDC); 创建与pDC的兼容的内存DC(利用文件映射机制,模拟的内存DC,速度快,相当于直接在内存中操作DC)
pDC = (CDC*)GetDC(hwnd);memDC.CreateCompatibleDC(pDC);中断
pDC是不是为NULL
MFC中关于createCompatibleDC()疑问。
memdc.CreateCompatibleDC(pDC);创建设备兼容DC。按照pDC的配置,将mdmdc进行初始化。一个CDC对象,声明后是“空”的,没有设备属性,这种情况下,不能进行实际的DC操作。CreateCompatibleDC就是进行DC初始化的方法之一,要求是被初始化的DC必须是没有经过初始化的,你注释那个语句,用pDC去创建自己,显然不...
本人用双缓存技术解决闪屏的问题,但是我的代码出现段错误,求大神帮助...
CDC*pDC=this->GetDC();CDCdcCompatible;CDCdrawDC;dcCompatible.CreateCompatibleDC(pDC);HBITMAPOldBitmap=(HBITMAP)dcCompatible.SelectObject(&bitmap);drawDC.FillSolidRect(rec...CDC *pDC = this->GetDC();CDC dcCompatible;CDC drawDC;dcCompatible.CreateCompatibleDC(pDC);HBITMAP OldBitmap = (HBITMA...
双缓冲技术绘图的过程
首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中:CDC MemDC; \/\/首先定义一个显示设备对象CBitmap MemBitmap;\/\/定义一个位图对象 \/\/随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL); \/\/这时还不能绘图,因为没有地方画 ^_^(如:有滚动条时就要大于当前窗口的...
CreateCompatibleDC()和GetDC()区别在哪里
然后在利用BitBlt函数将位图从内存复制到屏幕DC上,位图才能显示出来。这里涉及到一个概念:设备相关位图(DDB),设备无关位图(DIB)。GetDC()获取设备指针,该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文的句柄.以后可以在GDI函数中用该句柄绘图. 也就是取得设备上下文,供绘图或者其他的行为...
MFC双缓冲贴图问题
(OnEraseBkgnd(CDC* pDC) return TRUE和FALSE结果一样)不是这个的原因。当然你还是要返回TRUE比较好。memDC.SelectObject(cBkgound); 这才是原因。你所做的绘图都保存在了这个CBitmap中,而这个CBitmap是不会擦除的。所以,你需要再做一个兼容dc,选择原始图片,然后把这个dc的内容拷贝到待绘制的...
请问为何要调用dcMem.CreateCompatibleDC(pDC)这个函数?
看你定义的是dcMem 是在内存中做图,或者加载位图 它将产生与pDC指定设备兼容的设备上下文内存,设备上下文内存包含显示表面的信息,它用于在向实际的兼容设备表面发送图象之前在内存中作好准备。当创建设备内存上下文时,GDI自动选择单色存储位图格式。只有在位图已被创建并被选入设备上下文之中时,才使用...
CDC *pDC=GetDC();pDC->TextOut();ReleaseDC(pDC);是实现什么功能_百度...
简单地说,GetDC()可以获取当前显示设备的一些属性,这些属性放在一个结构里,pDC指向该结构.pDC->TextOut就是使用该结构的显示方面的属性来显示一段字符串.ReleaseDC(pDC);显示的工作做完了,释放这个结构.
双缓冲技术解决图像闪屏问题
void 您的视图类名称::OnDraw(CDC* pDC){ ...\/\/新DC CDC MemDC;\/\/创建与原Dc兼容的DC,用于后台绘图 MemDC.CreateCompatibleDC(\/*这里的参数是窗口绘图区的DC指针*\/ pDC);\/*在MemDC中绘制DIB图像*\/ ...\/\/调用CDC::BitBlt()函数,将MemDC中的内容绘制到pDC pDC->BitBlt(..., &MemDC...