GDI Neuzeichnung des DC funktioniert nicht richtig
-
Hi,
ich habe ein Neuzeichnungs-Problem bei GDI. Ich Frage in der Methode OnLButtonDown() die Position des Mauszeigers ab. Wenn der Zeiger innerhalb des gewünschten Bereichs ist, dann soll ein Kontextmenü geöffnet werden. Wenn nicht, soll der Zeichenbereich neu gezeichnet werden.
Das alles klappt auch wunderbar nur werden beim Neuzeichnen die Texte mit einem weißen Kasten unterlegt, der erst dann verschwindet, wenn das Fenster einmal minimiert wird. Wahrscheinlich fehlt mir hier ein entscheidender Funktionsaufruf...
Das Neuzeichnen erledige ich mit diesem Code:
// Außerhalb des Areals, Kontext neu zeichnen CClientDC dc(this); OnPrepareDC(&dc); OnDraw(&dc); TRACE0("OnMButtonDown: Außerhalb\n");Wo könnte das Problem liegen?
Viele Grüße
Prog
-
Neuzeichnen tut man schon eh und je mit 'Invalidate'. Soll das ganze sofort neugezeichnet werden, setzt man dahinter ein 'UpdateWindow'