2016-08-07 5 views
0

私はC++ Builder 6でアプリケーションを作成しています。CaptionTLabelで自分の色を使用する必要があります。 clBlueclRedなどのような標準的な色ではなく、 "8c8a8a"(灰色)、 "dedcdc"(白い)のようなものです。私が必要とするいくつかの色相があります。C++ Builder 6でカスタムカラーを使用する

私はインターネットを検索しましたが、何も見つかりませんでした。 これを行う方法はありますか?

「はい、VS/QTまたは現代的なものに変更してください」のような発言はしないでください。 私はC++ Builder 6から変更したくありません。

答えて

0

たとえば、0x8c8a8aのような16進数の数字を使用してください。これは、設計時にオブジェクトインスペクタで行われ、または実行時にコードで使用することができる。

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

また、Win32のRGB()マクロとタイプキャスト返さCOLORREFTColorに使用します。これは、実行時にコード内でのみ行うことができます:

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

ありがとう、それは動作しますが、私は1つの問題があります。すべての色がRGBと同じではありません。白の色相はいいですが、青を使いたいとき:99ccff、それは私に金色/黄色のようなものを与えます。 – Persantarus

+0

VCLの@Persantarusの色は常にRGBです。 16進数では、バイトは0x00BBGGRRに配置されるため、代わりに0x00ffcc99を使用してください。それは青い色相です。そのため、 'RGB()'を使うべきです。あいまいさはありません。 –

+0

ありがとうございます、それは動作します! :) – Persantarus

関連する問題