Zeichenkette in COLORREF umwandeln
-
Hi Leute,
wie könnte ich die Zeichenkette
char RotGruenBlau[] = "255; 0; 0";
so extrahieren, dass ich die Zahlen 255 für Rot und 0 für Grün bzw. Blau als COLORREF erhalte?
Muss ich dazu eine Schleife über die Zeichenkette laufen lassen, die mir die ";" und " " findet (evtl. mit find) und die Zahlenwerte rausschreibt?
Wie kann ich die Strings als COLORREF abspeichern?Wäre echt super, wenn ihr mir helfen könntet!!!
Ciao
-
gehört zwar eher nach winapi
//typedef DWORD COLORREF; COLOREF color; int r,g,b; sscanf(RotGruenBlau,"%i;%i;%i",&r,&g,&b); color= (r < 16) + (g < 8) +b;
PS der Code ist nicht getestet.
-
danke PAD, ich hab's ausprobiert!
-
Es gibt auch nen schönes Macro dass einzelne r,g,b Werte in nen COLORREF wandelt:
COLORREF farbe; farbe=RGB(10,20,30);
...zumindest gibts das RGB-Makro beim MSVC/PSDK...
-
War vor kurzem Mal im C++-Forum -> dort finden sich auch die Makros die angeben wie man es wieder zurückverwandelt.
MfG SideWinder