读书人

请问:怎么改变对话框的颜色

发布时间: 2012-02-26 20:19:44 作者: rapoo

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

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

请高手指教!

[解决办法]
方法一:建立自己的
方法二:继承
方法三:使用第三方的皮肤,如vclskin
[解决办法]
vclskin
[解决办法]
OpenDialog、SaveDialog、FindDialog、ReplaceDialog、FontDialog、ColorDialog这些对话框应该是封装windows系统中的对话框。
经查:
TOpenDialog = class(TCommonDialog);
TCommonDialog = class(TComponent);

在TCommonDialog中有:
procedure WMInitDialog(var Message: TWMInitDialog); message WM_INITDIALOG;

WM_INITDIALOG消息为对话框创建时的消息,在该过程中增加预修改的代码。

读书人网 >.NET

热点推荐