Вы также можете легко реализовать двойную буферизацию в Win32.Предполагая, что вы рисуете непосредственно в окне, используя его контекст устройства, сделайте это вместо:
Создайте контекст устройства «память» и сделайте все свои рисунки в этом контексте устройства, затем скопируйте недействительные части окнав зависимости от контекста устройства, когда это уместно, с использованием функции BitBlt()
Здесь есть довольно хороший (хотя и высокий уровень) обзор .