VC6-GDI+

所属分类图片显示
开发工具:Visual C++
文件大小:1527KB
下载次数:979
上传日期:2008-12-07 01:59:14
上 传 者countryboy
说明:   这段时间在研究GDI+双缓冲的方法,在网上找了很多时间都没有找到合适的示例,特别是针对VC6的。后来通过对网上资料的分析,和对SDK,MFC的学习,实现了VC6下GDI+双缓冲的效果,把它写出来与大家分享,希望可以找到更好地实现方法。 想必大家对双缓冲的原理有了一定的了解,以前我也做过GDI双缓冲的项目,网上的示例也很多,后来做GDI+的时候有些盲目,其它原理知道了,就该学习GDI+的绘制方法了。 GDI+的一个优点就是可以直接使用jpg图像,在这个示例中,我没有把图像文件放在资源中,而是动态读取,一是由于项目需求,图像数目是未知的;二是由于动态读文件效率低下,使用双缓冲更能体现出优势。 在实现过程中,犯了一个错误,把读图像的方法放在了OnDraw之中,后来发现拖动滚动条闪烁的很严重,原因在于ScrollBar拖动时会产生消息激活OnDraw,这样的话,每拖动滚动条就读一次文件,重绘一次,效率当然低下了! 我的实现方式是:更换图像后调用UpdateAllViews,内存DC的绘制都放在OnUpdate中操作,在内存绘制好后再在屏幕中贴图,如果大家有更好的方法,请写出来分享。
(err)

文件列表:[举报垃圾]
VC6下的GDI%2B双缓冲
.................\Debug
.................\GDIPlusDBB.clw
.................\GDIPlusDBB.cpp
.................\GDIPlusDBB.dsp
.................\GDIPlusDBB.dsw
.................\GDIPlusDBB.h
.................\GDIPlusDBB.rc
.................\GDIPlusDBBDoc.cpp
.................\GDIPlusDBBDoc.h
.................\GDIPlusDBBView.cpp
.................\GDIPlusDBBView.h
.................\MainFrm.cpp
.................\MainFrm.h
.................\ReadMe.txt
.................\res
GDIPlusDBB.ico
.................\...\GDIPlusDBB.rc2
GDIPlusDBBDoc.ico
.................\...\Toolbar.bmp
.................\resource.h
.................\StdAfx.cpp
.................\StdAfx.h

近期下载者

相关文件

评论我要评论

收藏者