WM_PAINT oder so
-
Hi,
ermal guckt euch bitte diese beiden Bilder an:
http://www.der-knob.de/pic_1.jpg
und
http://www.der-knob.de/pic_2.jpgDas erste Bild zeigt das Fenster, welches ich habe.
Das zweite Bild zeigt das Fenster, wenn ein anderes ganz schnell darüber bewegt wurde (aber auch nur machmal)!Wodurch kommt so was zustande? Erst hab ich gedacht, das es am Code liegt... aber mehr als WM_PAINT kann ich ja nicht verarbeiten... und ausserdem ist der rechte dunkel graue Hintergrund ein Fenster welches von Windows selbest gezeichnet wird!
So jetzt mein Frage: was kann ich dagegen tun? kann ich was tun?
Oder liegt es doch an meinem Code?
-
hat denn keine eine idee?
-
hi,
windoof nutzt clipping und cached bzw. optimert gdi-calls. bei manchen wm_paint's in deinem fall, glaubt win wohl nicht alles neu zeichen zu müssen.
was man dagegen tun kann?
eventuell das ganze fenster für ungültig erklären bei bestimmten messages 'InvalidateRect (HWND, NULL, TRUE), UpdateWindow(), GdiFlush(), in der reihenfolge'
und/oder den windowstyle ändern (WS_CLIPSIBLINGS, WS_CLIPCHILDREN)
und/oder den classstyle ändern (CS_SAVEBITS)
und/oder gdi-caching einschränken 'GdiSetBatchLimit()'
einfach mal etwas damit experimentieren
-
Ok! Danke!
