>you could change the color this way and then change it back to the default color before exiting your app
mspears3: Thanks for your response.
I was aware of this, and believe I mentioned it sometime ago in another thread as a possibility, but, as I mentioned then, it is not a good solution from the programer's side.
Changing the Windows settings with resepct to the colors of 3D controls, is something to be left totally up to the user, and not the programmer, and so it cannot be really even considered as a partial solution in this manner.
An application may not be considered a professional application if it was ignorant of every other program which the user starts, and ignorant of certain Windows standards.
In this case, with the proposed solution, when the user switches between programs, while the one which changed system colors is still running, all other apps will have color changes and this would probably be unacceptable.
Therefore, if it is desired for the color to be changed, then it should be left up to the user to do so, and not the programmer.
The only possible exception to this would be to change the system colors when the application looses focus and gains focus. But, as you say, many other controls in the application may suffer from this.
You would need to create a hook in order to capture the apps lost/got focus though.