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öchte
Thx

Fred