GroupBox wird nicht neu gezeichnet
-
Hallo! Ich habe da ein Problem. Wnn ich in einem normalen Application-Projekt in BCB eine GroupBox auf der Form erstelle
CreateWindow("BUTTON", "HALLO", BS_GROUPBOX|WS_VISIBLE|WS_CHILD, 50, 50, 80, 23, Handle, NULL, HInstance, NULL);und dann mal die GroupBox mit irgendeinem anderen Fenster überdecke, dann wird die GroupBox nicht neu gezeichnet, d.h. innerhalb der GroupBox entstehen hässliche Streifen. Wenn ich den gleichen Code aber in einem normalen kleinen WinAPI-Projekt (mittels Konsolen-Experte) habe, dann passiert das nicht. Woran kann das liegen?
-
Warum verwendest du denn nicht die VCL-Komponente 'TGroupBox' ???
-
Löst dein Beitrag mein Problem? Nein. Zu deiner Info: ich kenne die Komponente.
-
Hallo
liegt wohl daran, das reine WinAPI-Controls nicht die Repaint-Funnktionsaufrufe mit aufgenommen werden. Du must also selber in einem OnRepaint-Event die Groupbox aktualisieren.
Allerdings sehe ich auch irgendwie keinen Sinn darin.
bis bald
akari
-
akari schrieb:
liegt wohl daran, das reine WinAPI-Controls nicht die Repaint-Funnktionsaufrufe mit aufgenommen werden.
Scheinbar ist das so. Aber wenn ich Spy++ drüberlaufen lasse, sehe ich, dass das Control sowohl WM_PAINT als auch WM_ERASEBKGND Messages bekommt...
-
*push*