有没有办法改变对话框的颜色?该如何解决

有没有办法改变对话框的颜色?
我想自已设置OpenDialog、SaveDialog、FindDialog、ReplaceDialog、FontDialog、ColorDialog对话框的颜色,和我软件界面的颜色一致,请问,应如何实现?

MessageDlg、InputQuery的颜色我已经通过修改Dialogs.pas改变了,但是上述的那些对话框颜色就不知该如何修改。

请高手指教!

------解决方案--------------------
呵呵,我是自己写这些Dialog做到的
------解决方案--------------------
OpenDialog等最络调用的还是系统公共的对话框.
昨天写了个钩子,也在onshow事件中写了代码.感觉都不理想.

所以,感觉自己做个类似的FORM更容易些.
------解决方案--------------------
可以下载一个带源码的VCLSkin组件,分析一下VCLSkin是如何实现的公用对话框底色的改变。大概是用到了CBT钩子。