Flackern bei InvalidateRect
-
Hallo,
habe folgendes Problem:
Ich habe eine durch Bitmaps animierte Uhr in mein Programm integriert. Das ganze klappt auch relativ gut, nur muss ich alles 1 sec ein InvalidateRect aufrufen, damit die Uhr immer die aktuelle Uhrzeit anzeigt.
Ich habe bei winapi.net gelesen, dass man dieses Problem mit folgendem Code umgehen kann:switch (message) { . . . case WM_ERASEBKGND: return (1); // Rückgabe muss ungleich "0" sein! . . . }
Leider klappt es bei mir nicht, bei mir ist dann das Fenster in komplett andere Farben und es flackert trotzdem fröhlich weiter.
Welchen Trick gibt's bei diesem Problem?CU Fred
-
Hast du auch double buffering benutzt? sonst nützt das mit deinem code nichts.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dngdi/html/msdn_flicker.asp
-
Hi!
Der BeispielCode von MS ist ganz gut verständlich.
Hatte zusätzlich noch immer die Funktion DrawTransparentBitmap aufgerufen und kam damit ins Schleudern.
Jetzt klappt es so, wie ich das möchteThx
Fred