【发布时间】:2015-06-22 17:54:33
【问题描述】:
如果我试试这个:
[Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirName={pf}\MyApp
DefaultGroupName=MyApp
OutputDir=.
[Code]
function ColorToRGBstring(Color: TColor): string;
var
R,G,B : Integer;
begin
R := Color and $ff;
G := (Color and $ff00) shr 8;
B := (Color and $ff0000) shr 16;
result := 'red:' + inttostr(r) + ' green:' + inttostr(g) + ' blue:' + inttostr(b);
end;
procedure InitializeWizard();
begin
MsgBox(ColorToRGBstring(WizardForm.Color),mbConfirmation, MB_OK);
end;
我得到:红色:15 绿色:0 蓝色:0
但结果应该是:240 240 240(灰色)
怎么了?
我需要获取正确的TColor 并将其转换为 RGB 颜色代码。
【问题讨论】:
标签: inno-setup rgb tcolor