如何在Delphi 2009中自定义滚动条颜色?

时间:2013-02-04 04:03:32

标签: delphi scrollbar

遗憾的是,Delphi2009已经应用了主题服务,它总是使用Windows系统主题绘制滚动条。因此,我无法自定义滚动条颜色。

我可以在不更改操作系统主题的情况下自定义滚动条颜色吗?

增加: Windows主题不是我关注的问题,我只是尝试自定义给定控件的滚动条颜色,例如TMemo或TStringGrid等。

谢谢。

1 个答案:

答案 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.