hbrBackground in WNDCLASS ändern



  • Hi ho,
    weiß vllt jemand, ob es eine Möglichkeit gibt den Wert "hbrBackground" in der WNDCLASS (oder WNDCLASSEX) Struktur nachträglich noch zu ändern?
    Ich habe schon versucht den Wert beim Aufruf Variabel zu machen(ich möchte ein Bild als Hintergrund haben, und lade bei jedem aufruf des fensters ein anderes bild,ich übergebe also immer einen anderen Pfad an die LoadImage funktion), jedoch bleibt das erste geladene bild immer gespeichert.
    Kann man die Struktur evtl am Ende des Aufrufs(oder bei der Zerstörung des Fenster ) löschen,sodass die Klasse neu erstellt wird?

    Mfg Bl1nk182



  • Klar, mit RegisterClass kannst du dir nach dem Fenster-kaputtmachen eine neue Klasse registrieren und auf dessen Grundlage wieder ein Fenster erstellen.
    Ich würds aber grundlegend anders machen, und zwar kannst du doch einfach die Nachricht WM_ERASEBKGND abfangen und darin dein Hintergrundbild zeichnen 👍



  • Wie wäre es mit SetClassLong(Ptr) und SetWindowLong(Ptr)?


Anmelden zum Antworten