我在阅读拉里奥斯特曼关于debugging a flickering problem in the Windows Vista/7 volume control的最新博客文章,我突然意识到我无法想起在我的OS X笔记本电脑上看到应用程序闪烁。即使是写得很差的应用程序也能避免我经历的闪烁问题。如果没有这变成一个苹果与Windows的辩论(请),为什么OS X应用程序似乎没有相同的闪烁问题?为什么OS X没有像Windows那样的闪烁问题?
我很难相信苹果开发人员在编程无闪烁GUI时简直令人惊叹,而Windows程序员吮吸,所以这是什么原因? OS X API是否需要所有GUI来实现双缓冲?虽然有些应用程序具有稍微缓慢的双缓冲大小调整行为,但许多应用程序却没有,并且仍然避免闪烁。 OS X重新绘制流程从某种程度上与Windows完全不同,完全避免了WM_ERASEBKGRND
问题?或者还有其他可能性,我没有看到?
更新:感谢您的回答。我希望我可以选择ken和cb160的答案,因为它们都有帮助。