Problem mit TColor
-
Hi,
ich wollte meiner ProgressBar eine neue Fabre geben:
Habe auf dieses Snippet gefunden:
SendMessage(ProgressBar1->Handle,PBM_SETBARCOLOR, 0, clGreen)
Das funktioniert auch ohne Problem.
Das Problem ist, das die Farbe die ich eigentlich will (FFCD00), keine Standardfarbe ist. Also habe ich folgenden Code genommen:
SendMessage(ProgressBar1->Handle,PBM_SETBARCOLOR, 0, 0x00FFCD00)
Nur bekomme ich damit eine ganz andere Farbe, als ich eigentlich wollte. Kann mir das einer erklären?
Danke und Gruß
-
Hallo
Windows verwendet wahrscheinlich eine andere Reihenfolge für die Farbwerte.
Um 100% WinAPI-konforme Farbwerte aus den RGB-Werten zu bekommen kannst du auch einfach das RGB-Makro benutzen.bis bald
akari
-
Ich Depp:
Also die Lösung ist folgenden:
SendMessage(ProgressBar1->Handle,PBM_SETBARCOLOR, 0, 0xBGR)
und ich hab
SendMessage(ProgressBar1->Handle,PBM_SETBARCOLOR, 0, 0xRGB)
genommen. Das war der ganze Fehler.
Danke