Einzelnen Beitrag anzeigen

Roachford
(Gast)

n/a Beiträge
 
#2

Re: InvalidateRect und 100% CPU ?

  Alt 24. Okt 2008, 11:37
InvalidateRect() bringt dir so lange keinen Vorteil, so lange du sofort mit UpdateWindow() das Paint erzwingst. InvalidateRect() würde dir Vorteile bringen, wenn du Windows die dirty areas sammeln lässt und dann kombinierte und effektivere Paint Aufrufe machen lässt.

1. InvalidateRect() ohne das UpdateWindow() dahinter
2. Das Clipping Rectangle aus der PAINTSTRUCT von BeginPaint() beachten und entsprechend BitBlt() auf dieses Rechteck beschränken und Zeichenoperationen ausserhalb des Rechtecks komplett unterlassen im Paint.
  Mit Zitat antworten Zitat