TColor 的值如何取出 RGB 的分量,另外系统定义的颜色又如何获取? 如果是一个单一的颜色,例如 clWhite, clBlue 之类的,可以获得 RGB,只要按照字节分一下就可以了,但是系统定义的颜色却不知道如何处理了,例如 clBtnFace 的数值是 $8000000F,这个东西在系统使用不同的外观方案时,是不同的,如何得到这个 RBG 值呢?搜索了一下以前的帖子,好象没有看到,所以请各位高手帮忙!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --pocedure TForm1.Button1Click(Sender: TObject);begin Form1.Canvas.Pen.Color := clBtnFace; Memo1.Lines.Add('Red := ' + IntToStr(GetRValue(Form1.Canvas.Pen.Color))); Memo1.Lines.Add('Green := ' + IntToStr(GetGValue(Form1.Canvas.Pen.Color))); Memo1.Lines.Add('Blue := ' + IntToStr(GetBValue(Form1.Canvas.Pen.Color)));end; --- ColorToRGB() + GetRValue() + GetGValue() + GetBValue() 为啥还会出现重号? 在Report Machine的DBChar图表控件中,如何可以在横坐标中显示字符型的数据?? 关于源代码的问题!救命啊! 图片的缩放,实现简单电子地图功能 请问如何用adotable修改一条记录和删除一条记录呢 Delphi指针的问题 自己做个SQL编辑器 救救我吧!!!!! 急救中,大哥们帮帮忙~~ 10000分求购:怎样在WIN98启动之前把键盘锁掉,启动后打开。(先加50) 再次求助:为什么图片信息会丢失? 问;构造MainForm对象的两种方法的区别
pocedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Canvas.Pen.Color := clBtnFace;
Memo1.Lines.Add('Red := ' +
IntToStr(GetRValue(Form1.Canvas.Pen.Color)));
Memo1.Lines.Add('Green := ' +
IntToStr(GetGValue(Form1.Canvas.Pen.Color)));
Memo1.Lines.Add('Blue := ' +
IntToStr(GetBValue(Form1.Canvas.Pen.Color)));
end;
---