Dumme Frage
-
Wahrscheinlich lachen sich die Spezialisten jetzt tot.
Aber wie bekomme ich die aktuelle Farbe des Hintergrunds einer Dialogbox?Oder wie komme ich an die Daten der aktuell gültigen Brush?
Textcolor, Backgroundcolor, Backgroundmode alles kein Problem blos den Fensterhintergrund finde ich nicht.
Für Hilfe wäre ich dankbar.
-
HWND brush = GetClassLong(hwnd, GCL_HBRBACKGROUND);
-
Dummes Topic.
-
Leider funktionierts nicht
ich erzeuge eine DialogBox mit DialogBoxParam
wenn ich danach in der zugehörigen Dialogprocedure damit den Wert abfrage bekomme ich eine Farbe geliefert als die angezeigt wird. Woran kann das liegen. Interesanterweise sind auch in GetSysColor andere Farben eingetragen. ich nutze den Windowsstyle XP.
-
GetSysColor: COLOR_3DFACE Face color for three-dimensional display elements and for dialog box backgrounds.
-
Danke, das wars

-
Belli schrieb:
HWND brush = GetClassLong(hwnd, GCL_HBRBACKGROUND);
Schön, daß Dein Problem gelöst ist. Mir hast Du eines gemacht, lol.
Nachdem ich hier so voreilig geposted hatte (HWND muß natürlich durch HBRUSH) ersetzt werden), ist mir aufgefallen, daß ich damit zwar den Handle des Brushes habe, es ist mir jedoch nicht gelungen, irgendwas zu finden, womit ich nun die Eigenschaften dieses Brushes (solid brush | pattern brush, color ...) ermitteln kann. Weiß da noch jemand etwas zu?
-