3

我的滚动条的绘制方式有问题。由于外部限制(我的应用程序是在外部窗口中运行的插件,它坚持在任何常规子窗口上进行绘制),我必须使用SCROLLBAR-class windows(而不是 using WS_CHILD | WS_VSCROLL

对于收到的几乎每条消息,滚动条都显示为流畅且一致的动画。但是,当我收到SB_LINEDOWN消息时(即当我单击底部/右箭头时),滚动条会可怕地闪烁(低帧率示例)。同样,所有其他消息都可以正常工作。

我已经测试了删除滚动条位置更新(仍然损坏)并删除实际滚动代码(仍然损坏)。我已经对该区域进行了双重缓冲,以防止更严重的闪烁..

什么可能导致这种情况,我该如何解决?

4

2 回答 2

2

除了 Goz 提到的(我敢打赌你已经在做)之外,可能值得在滚动条窗口本身及其容器或任何重叠窗口上尝试 WS_CLIPCHILDREN 和 WS_CLIPSIBLINGS 的组合。

于 2009-08-06T02:09:05.017 回答
0

尝试拦截并忽略 WM_ERASEBKGND 这对我控制闪烁有很大帮助。不知道是不是你的问题:(

于 2009-08-05T21:05:35.873 回答