I would like to change the default color of the buttons in my Delphi app. I know that I can call the SetSysColor and GetSysColor, however, I only want to modify my app. I was thinking that I could capture the WM_CTLCOLORBTN or the COLOR_BTNFACE somehow and modify only the window and child windows of the app. I would like to do this for both buttons and scroll bars. I am using Delphi 7 Pro.