在有滚动条窗口中

1.当用集合类保存坐标点的方式来实现保存图形时可以通过调整显示上下文属性的方式实现

OnPrepareDC(&dc); //调整显示上下文的属性

//将设备点转换成逻辑点
dc.DPtoLP(&m_pOrigin);
dc.DPtoLP(&point);

要搞懂的话你应该去了解一些关于  OnPrepareDC() 、视口、窗口、逻辑坐标、设备坐标、设备点与逻辑点的相互转换 方面的知识



2.当用兼容DC(CompatibleDC)或是CMetaFileDC类实现图形保存和重绘时,在滚动条窗口中当滚动条拖至最下方时,绘的图会产生偏移,
窗口最下方部分无法显示绘图,

可以通过兼容DC绘图或是CMetaFileDC类绘图中任意一种方式加上 上面的集合类绘图 实现两种绘图方式相结合来实现不产生偏移。

不过这种方式比较笨,不知道哪位大神有没有其他的方式实现,望告知,我愿意虚心求教!

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2014-10-17 09:42  六月心悸  阅读(296)  评论(0编辑  收藏  举报