Flackern beim Ändern der Fenstergrösse verhindern.
-
Ich nutze MoveWindow und DeferWindowPos habe ich auch probiert.
Hier ist der Code.
-
WM_ERASEBKGND beantworten und Double-Buffering verwenden...
-
Siehe Jochen's Post, außerdem ist das vllt. noch hilfreich:
http://catch22.net/tuts/flicker.asp
-
Beim vergrößern/verkleinern ist meistens das Flag WS_CLIPCHILDREN am effektivsten. Dieses wird im Fenster angegeben, das vergrößert wird.
Doublebuffering hat hier kaum einen Effekt, da es sich hier um andere Fenster handelt.
-
Danke, hat geholfen.
WS_CLIPCHILDREN war bereits angeben und ich zeichne schon selbst auf das Fenster, deshalb hat double buffering doch geholfen.
Außerdem habe ich noch CS_VREDRAW | CS_HREDRAW rausgenommen und markiere dafür den Bereich, auf dem ich zeichne selber mit InvalidateRect ungültig. So werden die Childwindows nicht doppelt neu gezeichnet.