MFC的CSrollView在大尺寸下,拖动滚动条会回弹,求解决。

日期:2021-10-17 03:23:57 人气:1

MFC的CSrollView在大尺寸下,拖动滚动条会回弹,求解决。

两个问题:

  1. 总高度是1270699是必然失败的,这个高度严重超出了View类位图绘制的限制范围,太大了。

  2. OnVScroll里面,不应该上来就Invalidate,这个严重消耗资源,系统在滚动消息之后会自动触发区域重绘,你这个全部重绘对于一个超大视图来说,消耗太大了。

CView显示位图,理论最大范围是64k*64k,也就是说总的位大小不能超过4G位,但实际上,当高度或者宽度超高的时候,也会出错。

    A+
热门评论