Ich möchte eine Form mit einem Skin versehen, wobei der Skin farblich angepasst wird.
Meine derzeitige Vorgehensweise:
<strike>Ein </strike>PNG wird aus der Resource geladen, in ein Bitmap geladen, das Bitmap eingefärbt und in ein TImage geladen. Die Button zum Schliessen und Minimieren werden genauso geladen. Weil deren TImages nicht klickbar waren, wurden Panel daruntergelegt.[/f] Beim Close wird die Anwendung geschlossen und beim Minimize in den Systray minimiert.
Das Einfärben:
Die PNG enthalten die Helligkeitswerte der Bilder. Gemischt wird mit clActiveCaption. Das heißt, der entsprechende Farbwert wird von
RGB nach
HSV konvertiert und das Bild durch Austausch der Helligkeitswerte eingefärbt.
Im Windows XP-Stil mit dem Farbschemata Blau, Olivgrün und Silber funktioniert dies ganz gut. Bei Windows klassisch liegen die Buttonbilder anscheinend unter den Panels.
Vielleicht könntet Ihr es testen und mir Tipps geben, was ich noch verbessern kann.
Anhänge gelöscht, siehe unten.