Я попытался избежать мерцания в GDI, создав DC памяти, загрузив в него пустую созданную растровую карту, выполнив весь чертеж в память DC, а в конце BitBlitting в pDC. Но все же, мерцание все еще происходит? Зачем? Возможно ли, что это связано с использованием EMF файлов или что-то в этом роде? Спасибо.
Вам нужно удалить все остальные чертежи прямо на экран. Обычным виновником является WM_ERASEBKGND
. Обращайтесь с ним и ничего не делайте (потому что вы разместите любой фон, который вы хотите, внеэкранный DC)