2016-08-07 71 views
0

Ich mache eine Anwendung in C++ Builder 6. Ich muss meine eigene Farbe in Caption vonverwenden. Ich meine nicht eine Standardfarbe wie clBlue, clRed usw., aber wie "8c8a8a" (es ist grau), "dedcdc" (es ist weiß). Es gibt einige Farbtöne, die ich brauche.Verwenden Sie benutzerdefinierte Farbe in C++ Builder 6

Ich habe das Internet gesucht, aber ich habe nichts gefunden. Gibt es eine Möglichkeit, dies zu tun?

Bitte sagen Sie nicht etwas wie "Ja, ändern Sie zu VS/QT oder etwas Modernes". Ich möchte nicht von C++ Builder 6 abweichen.

Antwort

0

Verwenden Sie eine hexadezimale Zahl, z. B. 0x8c8a8a.

Label1->Font->Color = (TColor) 0x8c8a8a; 

Alternativ verwenden Sie die Win32 RGB() Makro- und Typ-Druckguss der zurück COLORREF-TColor: Dies kann im Objektinspektor zur Entwurfszeit oder im Code zur Laufzeit erfolgen. Dies kann nur in Code zur Laufzeit getan werden:

Label1->Font->Color = (TColor) RGB (0x8c, 0x8a, 0x8a); 
+0

Vielen Dank, es funktioniert, aber ich habe ein Problem. Nicht jede Farbe ist gleich wie RGB. Weißer Farbton ist in Ordnung, aber wenn ich blau: 99ccff verwenden möchte, gibt es mir etwas wie Gold/Gelb. – Persantarus

+0

@Persantarus Farben in VCL sind immer in RGB. In Hex sind die Bytes in 0x00BBGGRR angeordnet, verwenden Sie stattdessen 0x00ffcc99. Das ist blaue Farbe. Deshalb sollten Sie 'RGB()' verwenden, dann gibt es keine Mehrdeutigkeit. –

+0

Danke, es funktioniert! :) – Persantarus