摘要:
最近工作上比较忙,加之编码任务较多,没来得及继续之前的讲解。抽出时间把这最重要的一部分东西做个阐述。行文以基本的编程思维及个人思考过程为线索。众所周知,RichEdir强大在于其图文混排(在这里不跟Word、HTML比),其中的图替换为动态图的核心问题就归结于如何高效刷新。我们知道GDI操作是最消耗CPU的,所以刷新整个RichEdit窗口是不可取的,其副作用会导致更严重的闪烁问题。解决问题的思路很简单:类似于拖拽时候在屏幕绘制异或线,我们的动画重绘时不请求RichEdit,而直接在其窗口的DC上绘制当前动画帧,此时缺少是如何确定该OLE的位置,这个是所有问题的关键。先看下面这幅图:假定1-5 阅读全文