Vielen Dank erst einmal (hatte vorher leider keine Zeit),
leider funktioniert das nicht - hatte ich nämlich auch schon vorher probiert.
In der Zwischenzeit habe ich es damit aufgegeben, muß es eben bei COLOR_BTNFACE etc. bleiben.
funktioniert nur dann, wenn Du auf der selben Stapelebene das zur Fensterklasse passende Fenster auch anlegst. Das benötigte CBrush-Objekt wird gemäß dem aktuellen Kontext lokal auf dem Stapel angelegt und ist klarerweise ungültig, sobald Du die Funktion verlässt, in der obige Zeile steht.
Das heißt, dass Du
( HBRUSH )CBrush( RGB( 255, 255, 0 ))
durch ein CBrush-Objekt ersetzen musst, welches für die Dauer der Existenz Deines Fensters zu der registrierten Fenster-Klasse auch existieren muss. Am besten kapselst Du Dein Fenster in einer C+±Klasse, welche auch den CBrush enthält. Im Konstruktur oder der Create( )-Methode kannst Du die Fenster-Klasse registrieren, nachdem du den Pinsel angelegt hast:
Hallo,
vielen Dank für Deine Geduld und die Erklärung
Oops, eigentlich hatte ich nur einen peinlichen Fehler im Quelltext (wollte es eben auf die Schnelle einbauen):
Auf Deinen Quelltext übertragen hatte ich
CBrush m\_Brush
mit im Konstruktor stehen (aua, tat das weh als ich jetzt noch mal reingeschaut habe).