2011-01-12 11 views
0

Hallo Ich benutze MFC SDI-Anwendung für meine mittelfristige Projekt. aber jedes Mal, wenn ich Szene (mit GDI) und "invalidate()" zeichne, kommt es zu einem Flicking.V-Sync in MFC und GDI +

Ich verwende DWM für doppelte Pufferung und Entfernen von Flicking, aber es kommt selten vor. Ich denke, Problem ist in der vertikalen Synchronisierung. Was kann ich tun, um die virtuelle Synchronisierung zu aktivieren

Antwort

0

Versuchen Sie, überschreiben OnEraseBkgnd und einfach TRUE zurück und nichts anderes tun. Dies verhindert, dass der Hintergrund bei jedem Zeichnen "gelöscht" wird. Rückkehr TRUE sagt "Ich habe es gelöscht", auch wenn Sie nichts dergleichen getan haben.