遗憾的是,Delphi2009已经应用了主题服务,它总是使用Windows系统主题绘制滚动条。因此,我无法自定义滚动条颜色。
我可以在不更改操作系统主题的情况下自定义滚动条颜色吗?
增加: Windows主题不是我关注的问题,我只是尝试自定义给定控件的滚动条颜色,例如TMemo或TStringGrid等。
谢谢。
答案 0 :(得分:3)
显示禁用备忘录的主题将有效......
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TMemo=Class(StdCtrls.TMemo)
Procedure CreateWnd;override;
End;
TForm1 = class(TForm)
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
uses uxTheme;
{$R *.dfm}
{ TMemo }
procedure TMemo.CreateWnd;
begin
inherited;
SetWindowTheme(Handle,'','');
end;
end.