| Autor |
Nachricht |
Smitty
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.11.2001
Beiträge: 586
|
Smitty Mitglied
08:04:24 18.01.2006 Titel: |
Casten - "0x000000ff" in long |
Zitieren |
Moin Gemeinde,
folgende Frage: aus einer Datei bekomme ich Farbwerte, z. B. 0x000000ff. Nun sollen mit diesen Werten div. Objekte( habe ein ListenTool, davon Rows, Header, ... ) eingefärbt werden. Wie mache ich also aus 0x000000ff einen verwendbaren, z. B. RGB oder long Wert?
Thx schonmal im voraus
grüssle |
_________________ Hab' gerade einen Intel und einen AMD aus dem 3. Stock geworfen ... der AMD war tatsächlich schneller!
[X] <-- Nail here for new Monitor
Zuletzt bearbeitet von estartu am 09:13:38 18.01.2006, insgesamt 2-mal bearbeitet |
|
 |
Werbeunterbrechung
|
|
 |
estartu
Moderator
Benutzerprofil
Anmeldungsdatum: 05.09.2003
Beiträge: 11494
|
estartu Moderator
08:10:21 18.01.2006 Titel: |
|
Zitieren |
Ist das ein String?
Wie kommt der in die Datei? Wenn du den als Dezimalzahl schreibst, kannst du atol verwenden um später einen long daraus zu machen. |
_________________ Das c-plusplus.de-Magazin sucht Mitmacher --- Die Artikel --- meine Homepage
|
|
 |
Smitty
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.11.2001
Beiträge: 586
|
Smitty Mitglied
08:14:52 18.01.2006 Titel: |
|
Zitieren |
Ja, ein CString. Wird von einer Funktion CString Klasse::GetIniWert(...) geliefert.
Und da fangen meine Probs eigentlich an.
grüssle |
_________________ Hab' gerade einen Intel und einen AMD aus dem 3. Stock geworfen ... der AMD war tatsächlich schneller!
[X] <-- Nail here for new Monitor
|
|
 |
estartu
Moderator
Benutzerprofil
Anmeldungsdatum: 05.09.2003
Beiträge: 11494
|
estartu Moderator
08:28:38 18.01.2006 Titel: |
|
Zitieren |
Wo wird der Wert in die Ini gepackt, hast du da Einfluß drauf?
Wenn ja, sollte man dort ansetzen, ich schätze das ist einfacher.
Wenn nein: Bastel dir eine kleine Funktion, die dir von Hex-CString in long konvertiert.
Hex-String in eine Zahl wandeln ist einfach, irgendwo liegen dafür bestimmt sogar noch Struktugramme rum - aber herleiten geht schneller als suchen. |
_________________ Das c-plusplus.de-Magazin sucht Mitmacher --- Die Artikel --- meine Homepage
|
|
 |
CStoll
Moderator
Benutzerprofil
Anmeldungsdatum: 17.10.2005
Beiträge: 17913
|
CStoll Moderator
08:44:07 18.01.2006 Titel: |
|
Zitieren |
| estartu schrieb: | Wenn nein: Bastel dir eine kleine Funktion, die dir von Hex-CString in long konvertiert.
Hex-String in eine Zahl wandeln ist einfach, irgendwo liegen dafür bestimmt sogar noch Struktugramme rum - aber herleiten geht schneller als suchen.  | Wieso selber basteln? Dafür gibt es doch strtol (gib als Basis 16 (für Hex) an):
| C/C++ Code: | char* end;
long val=strtol(str,&end,16);
| |
| C/C++ Code: | char* end;
long val=strtol(str,&end,16);
| |
| C/C++ Code: | char* end;
long val=strtol(str,&end,16);
| |
|
_________________ Wo ich bin, herrscht Chaos. Leider kann ich nicht überall sein.
Moderator im MFC- und C++-Board und Magazin-Autor
|
|
 |
Smitty
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.11.2001
Beiträge: 586
|
Smitty Mitglied
09:06:29 18.01.2006 Titel: |
|
Zitieren |
@ CStoll
stimmt, hab ich zwischenzeitlich entdeckt und funktioniert auch.
Thx an alle, die geholfen haben
grüssle |
_________________ Hab' gerade einen Intel und einen AMD aus dem 3. Stock geworfen ... der AMD war tatsächlich schneller!
[X] <-- Nail here for new Monitor
|
|
 |
estartu
Moderator
Benutzerprofil
Anmeldungsdatum: 05.09.2003
Beiträge: 11494
|
estartu Moderator
09:16:44 18.01.2006 Titel: |
|
Zitieren |
|
 |