Außerhalb von WM_PAINT zeichnen!
-
Hi,
hab ein Problem:
WEnn ich außerdem halb der WM_PAINT Funktion zeichne, und dann das Teil vom Fenster vom gemalt wurde aus dem Desktop bewege, verschwindet das gezeichnete !!!
Wie kann ich das verhindern ? außerdem wie kann ich gezeichnetes wieder verschwinden lassen ? damit ich neu malen kann... muss ja anders gehen als einfach ein weißes quadrat zeichnen zu lassen oder
mfg
-
Naja ... sobald du halt dein Fenster bewegst, wird die WM_PAINT erneut aufgerufen. Die übermalt nunmal das was du vorher reingemalt hast(oder die WM_ERASEBKNG) ...
-
und wie kann ich eine künstliche aktualisieren hervorfuen ?
also zum Beispiel: SendMessage(hwnd, WM_PAINT, 0,0);
oder kann man das anders machen ?also bei mir klappt WM_ERASEBKGD nicht

mfg
-
WM_ERASEBKGD wird auch nen bissel anderes geschrieben ... sry ... WM_ERASEBKGND
Du zwingst ein Fenster(bzw einen Bereich dessen) dazu sich neu zu zeichnen, in dem du einen Bereich für ungültig erklärst.
InvalidateRect heißt die Funktion mit der du das machst.