滚动条和双缓存绘图的问题!

儿女情长 2012-08-20 05:08:23
我绘图时使用了双缓存的方式,当拉动滚动条时,在窗口边界的内容会出现拖动的痕迹。使用SetViewportOrg设置原点也没有效果。有人了解滚动条和双缓存绘图吗?可以用qq把代码给你,帮忙调一下。如果对积分有兴趣可以都给你,就100分了。
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcxdolphin 2012-11-28
  • 打赏
  • 举报
回复
引用 4 楼 aimn147 的回复:
已经完美解决,想知道答案的联系我,qq806756448.我就不在帖子中写了 嘿嘿
楼上大虾,或者大虾们,小弟最近在做一个项目需要用到双缓冲 由于公司不能上QQ,先占座再说,请帮忙调试一下“利用双缓冲画带横向滚动条CListBox异常的问题” 附上简单工程例子:我顶,怎么发附件呢?!要不请大虾们帖上邮箱,小弟私下发
儿女情长 2012-08-21
  • 打赏
  • 举报
回复
已经完美解决,想知道答案的联系我,qq806756448.我就不在帖子中写了 嘿嘿
  • 打赏
  • 举报
回复
双缓存代码,供参考:
 CDC MemDC; //首先定义一个显示设备对象
Cbitmap MemBitmap; //定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(pDC);
//这时还不能绘图,因为没有地方画
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
Cbitmap *pOldBitmap=MemDC.SelectObject(&MemBitmap);
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
//绘图
. . . . . .
. . . . . .
//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
傻X 2012-08-20
  • 打赏
  • 举报
回复
晚上可以帮你调试,QQ 279173578 不过大概10点到家。
有2个相关成品
whucv 2012-08-20
  • 打赏
  • 举报
回复
网上搜,添加个memdc.h.

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧