本程序示例了GDI+双缓冲的实现方法
作者:闫杰
网名:yanjie2500 / 中华阁
QQ: 86822307
手机:13486519697
地址:浙江绍兴
希望和中国的程序员一起进步!
〔概要〕
这段时间在研究GDI+双缓冲的方法,在网上找了很多时间都没有找到合适的示例,特别是针对VC6的。后来通过对网上资料的分析,和对SDK,MFC的学习,实现了VC6下GDI+双缓冲的效果,把它写出来与大家分享,希望可以找到更好地实现方法。
想必大家对双缓冲的原理有了一定的了解,以前我也做过GDI双缓冲的项目,网上的示例也很多,后来做GDI+的时候有些盲目,其它原理知道了,就该学习GDI+的绘制方法了。
GDI+的一个优点就是可以直接使用jpg图像,在这个示例中,我没有把图像文件放在资源中,而是动态读取,一是由于项目需求,图像数目是未知的;二是由于动态读文件效率低下,使用双缓冲更能体现出优势。
在实现过程中,犯了一个错误,把读图像的方法放在了OnDraw之中,后来发现拖动滚动条闪烁的很严重,原因在于ScrollBar拖动时会产生消息激活OnDraw,这样的话,每拖动滚动条就读一次文件,重绘一次,效率当然低下了!
我的实现方式是:更换图像后调用UpdateAllViews,内存DC的绘制都放在OnUpdate中操作,在内存绘制好后再在屏幕中贴图,如果大家有更好的方法,请写出来分享。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
VC6下的GDI+双缓冲.rar (20个子文件)
VC6下的GDI+双缓冲
res
GDIPlusDBBDoc.ico 1KB
GDIPlusDBB.rc2 402B
Toolbar.bmp 718B
GDIPlusDBB.ico 1KB
GDIPlusDBB.rc 12KB
GDIPlusDBBDoc.h 2KB
GDIPlusDBBDoc.cpp 3KB
GDIPlusDBB.h 1KB
GDIPlusDBB.dsp 5KB
StdAfx.cpp 212B
MainFrm.cpp 2KB
GDIPlusDBB.dsw 543B
resource.h 738B
MainFrm.h 2KB
StdAfx.h 1KB
GDIPlusDBB.clw 2KB
GDIPlusDBBView.h 2KB
GDIPlusDBBView.cpp 4KB
GDIPlusDBB.cpp 4KB
ReadMe.txt 1KB
共 20 条
- 1
rw_safe
- 粉丝: 15
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页