Z kolorami systemowymi jest cosik nie tak... Konkretnie chodzi o odczyt RGB:
procedure TForm1.FormCreate(Sender: TObject);
var
R, G, B: Byte;
begin
R := GetRValue(Cardinal(clBtnFace));
G := GetGValue(Cardinal(clBtnFace));
B := GetBValue(Cardinal(clBtnFace));
Caption := Format('%d %d %d', [R, G, B]);
// Jest: 15 0 0 :-0 ;-(
// A powinno: 236 233 216 (schemat niebieski w WinXP)
end;
Efekt jest identyczny bez wzgledu na to, jak odczytam kolor systemowy (np. constant clBtnFace, komponent, itp.). F1, F1, F1!
// dopraszasz sięo bęcki - po co wpychasz to samo pytanie dwa razy, zwłaszcza, że już masz odpowiedź? - ŁF