Mega Code Archive

 
Categories / Delphi / Graphic
 

How to get change the color of a Systemcolor

Title: How to get/ change the color of a Systemcolor procedure TForm1.Button1Click(Sender: TObject); var SysColor: DWORD; Kind: Integer; Color: TColor; begin // Get the clBtnFace Color with the GetSysColor function: SysColor := GetSysColor(COLOR_BTNFACE); // Show the Color-Constant, Farbe-Konstante anzeigen ShowMessage(ColorToString(TColor(SysColor))); // Show the Hex-Value, Hexadezimal-Wert anzeigen ShowMessage(IntToHex((SysColor), 8)); // clBtnFace Farbe ohne GetSysColor ermitteln: // Show the Color-Constant, Farbe-Konstante anzeigen ShowMessage(ColorToString(ColorToRGB(clBtnFace))); // Show the Hex-Value, Hexadezimal-Wert anzeigen ShowMessage(IntToHex(ColorToRGB(clBtnFace), 8)); // Changing a Systemcolor with SetSysColors: Kind := COLOR_BTNFACE; // Color to change, Zu wechselnde Farbe Color := ClRed; // New Color, neue Farbe SetSysColors(Kind, Kind, Color); end; {Note: The SetSysColors function changes the current Windows session only. The new colors are not saved when Windows terminates.