Button mit Rectangle umranden
-
Hallo,
in einem Dialog umrande ich per GDI je nach Auswahl einen bestimmten Button mit einem punktierten Rechteck. Wenn sich allerdings die Auswahl ändert, wird das Rechteck um den alten Button nicht gelöscht, obwohl ich mittels InvalidateRect den Dialog neuzeichnen lasse, und das alte Rechteck definitiv nicht mehr zeichne.
Ich bräuchte also eine Art Löschfunktion, welche alle innerhalb WM_PAINT gezeichneten Dinge löscht. Wie kann man das am Besten erreichen?
Vielen Dank.
-
Warum rufst Du nicht einfach RedrawWindow mit RDW_INVALIDATE des Buttons auf?
http://msdn.microsoft.com/library/en-us/gdi/pantdraw_81pz.asp
-
Oh vielen Dank - diese Funktion war mir nicht bekannt. Hiermit hats funktioniert:
RedrawWindow(hwnd,NULL,NULL,RDW_ERASE|RDW_INVALIDATE);
-
Gern geschehen

-
GDI-Neuling schrieb:
Oh vielen Dank - diese Funktion war mir nicht bekannt. Hiermit hats funktioniert:
RedrawWindow(hwnd,NULL,NULL,RDW_ERASE|RDW_INVALIDATE);Was das Gleiche wie InvalidateRect ist..