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
#8080ffMfG 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 BlaudEUs meint, das nicht RGB sondern BGR "zurückgegeben" wird.
somit wäre
80 Blau
80 Grün
FF RotHoffe 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.