我正在修复一些使用MFC ScrollView的旧代码。我遇到的问题是,从完全缩小到完全放大时,有时垂直滚动条会消失,但仍然可以通过单击鼠标中键滚动。 在OnUpdate方法中,有以下代码:
SetScrollSizes(1, sizeTotal, 60, 6);
CScrollView::OnUpdate(sender, hintL, hintP);
在调用栈中,我看到有时还会从OnSize中调用OnUpdate方法。
我检查了GetClientRect以查看尺寸是否正确,是的,即使sizeTotal大于ClientRect,现在仍显示滚动条。
有人知道为什么有时会出错吗?