Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > XP Manifest


Автор: The MASTER 7.7.2005, 00:33
Здарова, у меня вопрос, как использовать XP Manifest только для отдельных компонентов?

Автор: NoeR 7.7.2005, 00:50
Ставить опред. компоненты, манифест на отдельные компоненты - наверное незя smile

Автор: Quadr0 7.7.2005, 01:09
...

Автор: SoWa 7.7.2005, 09:08
Или использовать специальные готовые компоненты в стиле ХР.

Автор: Akella 7.7.2005, 10:02
Есть XPThemeManager, а также можно поставить Jedi (JVCL) - там есть отдельные компоненты, а также есть пакет XPControl

Автор: Girder 7.7.2005, 10:52
Например... прописываем в Uses: XPMan далее... смотри код:
Код
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, XPMan, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Edit1: TEdit;
    Button2: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses UxTheme;

procedure TForm1.FormCreate(Sender: TObject);
//Отключаем для всех TButton
var i:integer;
begin
 for i:=0 to ComponentCount-1 do
  if (Components[i] is TButton) then SetWindowTheme(TWinControl(Components[i]).Handle,'',''); 
end;

procedure TForm1.Button2Click(Sender: TObject);
//Включаем для всех TButton
var i:integer;
begin
 for i:=0 to ComponentCount-1 do
  if (Components[i] is TButton) then SetWindowTheme(TWinControl(Components[i]).Handle,nil,nil);
end;

end.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)