Delphi clbtnface的颜色值用6个数字代码表示应该是什么?

我想获取他的颜色值,我知道fffffff是白色000000是黑色,求clbtnface的颜色,谢谢

在 delphi 中,颜色(TColor)的在单元 UITypes 中定义如下:



除此之外,预定义了一些颜色值:


  TColorRec = record
  const
    SystemColor = $FF000000;
    // System Colors (Windows only)
    cBTNFACE = 15;
    SysBtnFace = TColor(SystemColor or cBTNFACE);
    // Actual colors
    Aliceblue = TColor($FFF8F0);
    Beige = TColor($DCF5F5);
     //...
   end;
   
   TColors = TColorRec;


而 clbtnface 定义在 Graphics 单元中:



由 VCL 的源代码上溯定义,可以看出:

clBtnBace  çš„值是 SystemColor 与 cBTNFACE 值经 or 运算后得到,即十六进制 FF00000F。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-01
你只需要把想知道的颜色值输出成十六进制表示就可以了,比如调用IntToHex函数。
要注意,clBtnFace是系统颜色,也就是说你可以在操作系统中改变具体值的;而clRed这样的则不会变,不同的操作系统中是一样的。本回答被网友采纳
第2个回答  2016-06-07
是RGB值的16进制值,比如 $112233表示的是RGB($11, $22, $33)