Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

04.01.2007, 12:43

WM_ERASEBKGND -> Programmende !?!

Hallo,

folgendes Problem nun:

Ich habe ein Programm, dass an für sich läuft. Wenn ich nun aber die WM_ERASEBKGND abfange und selbst behandle, beendet sich das Programm, nach dem ausführen des WM_ERASEBKGND Inhalts.

Ich habe in der Fensterklasse den Hintergrund leergelassen, da ich dort ja kein Bild angeben kann als Hintergrund (oder kann ich das?).

Ich möchte jetzt in der WM_ERASEBKGND erst mal den Hintergrund mit grau füllen (was er ja auch macht,; man sieht es noch ganz kurz, dann schließt sich das Fenster).

Hier der Code:

C-/C++-Quelltext

1
2
3
4
case WM_ERASEBKGND:
        {
            FillRect(hdc, &clientrect, (HBRUSH)SelectObject(hdc, GetStockObject(LTGRAY_BRUSH)));
        }

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

04.01.2007, 12:52

Du hast das break; vergessen.
Dann springt er automatisch danach in die nächste case-Marke, welche wahrscheinlich die zum Beenden ist.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

3

04.01.2007, 13:23

Ohh mann....ich glaub ich sollte abends mal früher ins Bett, damit ich morgens nicht wegen solchem Mist hier das Forum belästigen muss :oops: :x :evil: . Sorry für den (mal wieder) blöden Thread von mir.

Werbeanzeige