SDI - Show flicker
-
Guten Morgen,
meine MFCNext SDI Applikation, zeichnet den ganzen Hintergrund weiss beim Wechsel von hidden auf show. Das Resultat ist ein kurzes Flickern.
Ich bekomme es nicht unter Kontrolle, Clipchildren und erasebackground verschaffen keine Abhilfe.
Was kann man da machen?
-
Aber wenn der Hintergrund weiß bleibt, gibt es doch kein Flickern?
Wird danach nochmal komplett drüber gezeichnet?
Dann solltest Du dir Gedanken um die Nutzung CMemDC (siehe www.codeproject.com) machen.
-
Es wird zuerst der ganze Bereich der Applikation weiss gezeichnet.
Dann die Menu-Leiste und der Statusbar und letztendlich der View.
Naja, ein Flickern ist es nicht direkt, denn beim Resizen habe ich das Problem nicht (Dobule-Buffer). Da hidden/show aber schnell wechseln, kann man das fast als Flickern bezeichnen.Wenn ich den MemDC in der CFrameWndEx abgeleiteten Klasse verwende, dann in OnPaint und Aufruf von WM_PRINTCLIENT. Ist dieser Ansatz korrekt?
-
Wie setze ich denn den MemDC in einem FrameWnd korrekt ein?
-
In jedem Fenster wo Du es willst.