Ich las Larry Osterman's neuesten Blog-Post über debugging a flickering problem in the Windows Vista/7 volume control, und ich erkannte plötzlich, dass ich mich nicht erinnern kann, jemals ein Anwendungsflackern auf meinem OS X Laptop gesehen zu haben. Selbst Anwendungen, die sonst schlecht geschrieben zu sein scheinen, vermeiden das Flimmerproblem meiner Erfahrung nach. Ohne dass dies in eine Apple vs Windows Debatte umschlägt (bitte), Warum scheinen OS X Anwendungen nicht das gleiche flackernde Problem zu haben?Warum hat OS X nicht dieselben Flimmerprobleme wie Windows?
ich Schwierigkeiten haben, zu glauben, dass Apple-Entwickler bei der Programmierung flimmerfreie GUIs einfach erstaunlich sind, während Windows-Programmierer saugen, so was ist der Grund? Erfordert die OS X-API, dass alle GUIs Double-Buffering implementieren? Während einige Apps das etwas träge doppelt gepufferte Größenänderungsverhalten haben, tun dies viele nicht und sie vermeiden immer noch das Flimmern. Ist der OS X-Repaint-Fluss irgendwie grundlegend anders als bei Windows und vermeidet das WM_ERASEBKGRND
Problem vollständig? Oder gibt es eine andere Möglichkeit, die ich nicht sehe?
Update: Vielen Dank für Ihre Antworten. Ich wünschte, ich könnte die Antworten von ken und cb160 auswählen, weil sie beide hilfreich sind.