请问:怎么改变对话框的颜色
请教:如何改变对话框的颜色?
我想自已设置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消息为对话框创建时的消息,在该过程中增加预修改的代码。
我想自已设置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消息为对话框创建时的消息,在该过程中增加预修改的代码。