我不知道这里是不是问这个问题的合适地方,但为什么有时你可以在 Windows XP 上使用窗口绘图,这是什么原因造成的?你知道当你的机器滞后时,当你移动一个窗口时,它会留下一条痕迹吗?这就是我的意思。
答案1
这实际上更适合复古计算 Stack Exchange(考虑到 XP 的年代),但我还是会回答它。
Windows XP(以及更早的 NT 版本,NT 3.5、4.0、2000)有一个错误,移动窗口和将背景恢复到旧窗口位置的顺序有时会不同步。特别是当您移动窗口的速度比系统渲染屏幕更新的速度快时。如果显卡相对较慢,或者计算机由于 CPU 负载过重而滞后(您已经注意到了),这种情况并不难发生。
这导致背景在窗口最后一次渲染之前(而不是之后)恢复到旧位置。
因此,在背景恢复后,窗口的最后一次渲染将覆盖刚刚恢复的背景。而且 Windows 显示管理器只会恢复背景一次,所以你留下了一串窗口边缘。
如果我没记错的话,这个问题在 2002 年的 Windows XP Media-centre Edition 和普通 XP Service-Pack 2 中得到了修复,后者将大多数更新从 Media-centre 带到了普通 XP。(XP SP2 和单独的 Media-centre 应用程序在功能上等同于 XP Media-Centre Edition。)
Server 2003 基于与 XP Media-Centre 相同的核心,因此它也从未出现过此错误。