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