Probleme mit Zeichenprogramm
-
Hallo,
hab mir jetzt als WinApi Einsteigerprojekt ein kleines Zeichenprogramm gecodet, wo man mithilfe von Mausklicks Rechtecke etc. erzeugen kann.
Das Problem ist nur, dass bei Veränderung der Größen, Verschiebung des Fensters, Überlappung (also immer wenn WM_PAINT aufgerufen wird), die gezeichneten Rechtecke verschwinden (weil ja das Fenster neu gezeichnet wird). Kann ich das i-wie verhindern?
Danke im Voraus
-
Dafür musst du dir einfach merken, wo die Rechtecke liegen und dann alle innerhalb der WM_PAINT zeichnen. D.h. du zeichnest gar nicht mehr direkt beim Mausklick, sondern merkst dir nur, wohin das Rechteck gezeichnet werden soll. Dann den Zeichenbereich mit InvalidateRect invalidieren und deine neue WM_PAINT erledigt den Rest.
-
Danke, aber wie kann ich sie mir "merken"?
-
Naja für ein Rechteck könntest du als Reaktion auf Mausklicks bzw. -bewegungen einfach eine static RECT-Struktur belegen und dann als Reaktion auf WM_PAINT dieses Rechteck Zeichnen...
-
OK Danke
