如何解决屏闪问题!求助!! 自己处理“重绘”的代码,即WM_ERASEBKGND消息。使用判断,自己决定,可以完全地消除“闪屏”。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的思路是:能不能把我所画的内容生成一个类似与位图的东西放在内存中,然后在OnDraw函数中把这个位图选进去。可是由于我映射模式设为MM_LOMETRIC,好象不能生成位图。有没有类似的方法?huangbeyond: 能否在说得详细一点? 画到后台的兼容DC,重绘制时,将兼容DC内容绘制到屏幕这样,即可保证内容不丢失,又可解决闪烁问题添加成员CBitmap m_membitmap;CDC memdc;然后窗口建立时CDC *pDC=GetDC();memdc.CreateCompatibleDC(pDC);m_membitmap.CreateCompatibleBitmap(pDC,size.cx,size.cy);//后台位图memdc.SelectObject(m_membitmap);ReleaseDC(pDC);绘制时先在后台画 DrawSomething(&memdc);更新屏幕时(OnDraw) pDC->BitBlt(0,0,size.cx,size.cy,&memdc,0,0,SRCCOPY ); //将后台的位图复制到屏幕另:需要屏蔽掉WM_ERASEBKGND,或将窗口看作改为空画刷。大小变化时,将memdc选出,销毁,按新尺寸建立,选入也可在绘图时,临时建立memedc或membitmap,不作为类成员 FMD(Niko):我的映射模式为MM-LOMETRIC,能行吗? 关于窗口拖动产生的残影 希望能给出一个清除位图内容的源码 VS2005中关于Toolbar的问题 能不能将一个exe分成多个exe文件调用? NDDEAPI.DLL could not be loaded.请问这段程序是哪里出错了 关于new之后delete的问题 请问怎么找直方图的波谷 求助:关于vc6中的listview的问题? 如何获得指定目录(含有子目录)的空间大小??? 解决这个问题的都是活雷锋!(分照拿不误) ?vc开发环境中怎么调文本颜色和背景颜色? 是c++有前途还是java呢?
huangbeyond:
能否在说得详细一点?
这样,即可保证内容不丢失,又可解决闪烁问题添加成员
CBitmap m_membitmap;
CDC memdc;然后窗口建立时
CDC *pDC=GetDC();
memdc.CreateCompatibleDC(pDC);
m_membitmap.CreateCompatibleBitmap(pDC,size.cx,size.cy);//后台位图
memdc.SelectObject(m_membitmap);
ReleaseDC(pDC);绘制时
先在后台画
DrawSomething(&memdc);
更新屏幕时(OnDraw)
pDC->BitBlt(0,0,size.cx,size.cy,&memdc,0,0,SRCCOPY ); //将后台的位图复制到屏幕另:需要屏蔽掉WM_ERASEBKGND,或将窗口看作改为空画刷。
大小变化时,将memdc选出,销毁,按新尺寸建立,选入也可在绘图时,临时建立memedc或membitmap,不作为类成员