Background-Color ändern
-
Hallo!
Ich will nach registrierung meiner WNDCLASS indem auch ein Brush für den Background drinnen ist diesen im Nachhinein ändern. Ich finde keine entsprechenden Befehl oder Message!
Danke!
-
SetClassLong
-
Hallo!
Danke es funktioniert..
Es gibt nur 1. Problem: Nach ungefähr 100-500 Maliger Anwendung stürzt das Programm ab! Muss ich vielleicht den Speicher freigeben(Wie)
Quellqode:
case WM_MOUSEMOVE: { HBRSUH hBrush=CreateSolidBrush(RGB(rand()%256, rand()%256, rand()%256)); SetClassLong(hWnd, GCL_HBRBACKGROUND, (long) hBrush); InvalidateRect(hWnd, NULL, TRUE); return 0; }
-
ja den Brush wieder freigeben. glaub mit DeleteObject geht das
-
achso lass das mit dem SetClassLong lieber und nimm WM_ERASEBKGND und zeichne dort den hintergrund.
-
Wenn schon dann SetClassLongPtr.
-