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


Anmelden zum Antworten