When you use Windows themes in an application, most user settings, such as font colors, are ignored. As a workaround and depending on the component, you can control the owner (only when this function is supported), override the drawing method to use your own color in the font ( TRadioGroup , TGroupBox ), and for components such as TCheckBox and TRadioButton (which are WinAPI control shells), you must intercept WM_PAINT and implement your own code to draw the control.
Also, starting with Delphi-xe2, you can use vcl styles , which allow you to change the appearance of controls, from here (and when possible) you can change the style hooks to apply your own font colors and other settings.
source share