CColorDialog



  • ICh benutze den Standarddialog CColorDialog und bekomme über die MemberVariable m_cc.rgbResult einen Wert. Nun wandle ich das Ergebnis in Hex um
    mit var.Format("%x",dlg.m_cc.rgbResult). Das Problem die Farben sind in Hex nicht die gewälten der Dialogbox. Beispiel links oben der Button ist rot und als hexCode bekomme ich #8080ff(blau). Weis wer rat? Und wie mach ich aus dem Wert dann noch RGB Farben?



  • AFAIK sind die Farben im Hexformat genau anders rum: BGR



  • Hm gehts bissel genauer?



  • B G R
    #8080ff

    MfG veganza

    P.S. Wenn die Aussage von dEUs stimmt 😉



  • Kann sein das ich heute ne lange Leitung habe aber. Ich weis nicht wie ich BGR oder AFAIK anwende. Etwas Quellcode hilft mir da um einiges weiter.
    Danke



  • Hi!
    Schuligung das ich mich einmische: Aber warum rufst du nicht GetColor() auf? das gibt dir eine COLOREF zurück (COLOREF(RGB(,,,,)));
    mfg *mike* 😃



  • AFAIK = AS FAR AS I KNOW
    BGR entspricht RGB (von rechts aus gelesen)

    Das hat eigentlich überhaupt nichts mit anwenden.. Funktionen o.ä. zu tun 😃

    #8080FF

    entspricht doch:

    80 Rot
    80 Grün
    FF Blau

    dEUs meint, das nicht RGB sondern BGR "zurückgegeben" wird.

    somit wäre

    80 Blau
    80 Grün
    FF Rot

    Hoffe jetzt wird es etwas klarer 😉

    MfG veganza

    [ Dieser Beitrag wurde am 21.09.2002 um 22:26 Uhr von veganza editiert. ]



  • OKI danke ist nun alles klar. Die Wandlung von BGR in Hex funzt.


Log in to reply