Für per
API erstellte Fenster gibt es ja eine Lösung, die steht ja in den
NonVCL-Tutorials drin.
Zitat:
Wie Ihnen das Bild links zeigt, wird unter Windows XP der Fensterhintergrund evtl. zu dunkel dargestellt. Das liegt an der Verwendung von COLOR_APPWORKSPACE (wie eingangs gezeigt) bei aktiven Themes. Als Abhilfe sollten Sie mit der Funktion "GetSysColorBrush" die Farbe für 3D-Elemente laden und benutzen:
wc.hbrBackground := GetSysColorBrush(COLOR_3DFACE);
Doch wenn ich den Dialog-Manager nutze, habe ich keine Fensterklasse. Somit kann ich die Zuweisung nicht anwenden. Daher frage ich mich, auf welchem anderen Weg ich das zuweisen kann (WM_INITDIALOG?). Zusätzlich bringt mir COLOR_3DFACE nichts, denn innerhalb eines Tabsheets habe ich ja andere Farbvorgaben als im "normalen" Dialog.