MogilShik, держите http://rghost.ru/40380491
Да, вполне, модуль универсальный.Вот интересно, а на деинсталляторе цветной текст работает?)))
Небольшой пример:Вот интересно, а на деинсталляторе цветной текст работает?)))
#include "ReDrawText v.1.5e.iss"
[Setup]
AppName=MyApp
AppVername=MyApp
DefaultDirName={pf}\MyApp
[code]
var
WelcomeLabel1, SelecDirLabel : Tlabel;
WelcomeLabel1Rdw, SelecDirLabelRdw : TRedrawedLabel;
procedure RedesignWizardForm;
begin
WizardForm.InnerNotebook.Hide;
WizardForm.OuterNotebook.Hide;
WelcomeLabel1 := TLabel.Create(WizardForm);
with WelcomeLabel1 do begin
AutoSize:=False;
SetBounds(ScaleX(176), ScaleY(100), ScaleX(301), ScaleY(55));
Caption := '[name=Verdana][size=12]Ðàçíîöâåòíûé [b]òåêñò[/b] [i][color=$2222b2]íîìåð1[/color][/i][/size][/name]';
Parent:=WizardForm;
end;
WelcomeLabel1Rdw:= ReDrawText(WelcomeLabel1);
SelecDirLabel := TLabel.Create(WizardForm);
with SelecDirLabel do begin
AutoSize:=False;
SetBounds(ScaleX(176), ScaleY(130), ScaleX(301), ScaleY(66));
Caption := '[name=Georgia][size=12]Ðàçíîöâåòíûé [b]òåêñò[/b][i][color=$FF0000]íîìåð2[/color][/i].[/size][/name]';
Parent:=WizardForm;
end;
SelecDirLabelRdw:= ReDrawText(SelecDirLabel);
end;
procedure InitializeWizard();
begin
RedesignWizardForm;
end;
procedure CurPageChanged(CurPageID : Integer);
begin
HideRWLabel(WelcomeLabel1Rdw);
HideRWLabel(SelecDirLabelRdw);
if CurPageID = wpWelcome then
ShowRWLabel(WelcomeLabel1Rdw);
if CurPageID = wpSelectDir then
ShowRWLabel(SelecDirLabelRdw);
end;
Никак. Пока я не обновлю модуль, а это будет еще не скоро.Привет всем. Как-то захотелось мне разукрасить инсталл, и тут засада. Как сделать Alignment:=taCenter; для лейбла отрисованного при помощи ReDrawText?
Эээм, а при чем тут ReDrawText?интересует вопрос,как сделать чтобы при использовании вычесления свободного и нужного места на диске,при смене диска и менялось свободное место на диске?
Нууу нужно очистить старый TRedrawedLabel, обновить текст в TLabel и по нему создать новый TRedrawedLabelShegorat, ну как при чем? когда меняю диск с С на Д например то в редроу пишет например 8 гб,а при юзании кода на вычесление свободного места оно не обновяется,а остается от старого,если не поняли то сделаю скрин
Alignment:=taCenter;P.S. Скоро соберусь переписывать модуль, чего добавить нужно?
DestroyRWlabel(FreeSpaceLabel);
FreeSpaceLabel1.Caption:= '[color=$FFFFFF]'+ExpandConstant('Available hard disk space: ')+StringOfChar('-', Length(MbOrTb(FreeMB)))+'[/color]';
FreeSpaceLabel:= ReDrawText(FreeSpaceLabel1);
function GetTickCount: DWord; external 'GetTickCount@kernel32';
var myLbl1: TLabel;
MyLblRdw1: TRedrawedLabel;
Ticks1: DWORD;
procedure InstallingOnChange(Sender: TObject);
begin
Mylbl1.Caption:= '[color=$FF0000]Распаковка архивов[/color]'
ticks1:= getTickCount;
MyLblRdw1:= ReDrawText(MyLbl1);
log('Drawing time '+IntToStr(GetTickCount-ticks1)+'ms.')
// MsgBox('Время рисования '+IntToStr(GetTickCount-ticks)+' мс.', mbConfirmation, MB_OK);
end;
procedure initializeWizard();
begin
Mylbl1:= tLabel.Create(WizardForm);
MyLbl1.AutoSize:= False;
MyLbl1.WordWrap:= true;
MyLbl1.SetBounds(0, 31, 410, 80);
MyLbl1.Parent:= WizardForm.InstallingPage;
WizardForm.DirEdit.OnChange:= @InstallingOnChange;
WizardForm.DirEdit.Text:= WizardForm.DirEdit.Text+#0;
end;
Узнать больше об этом обновлении...Больше пока никаких предложений не поступало.
- Добавил выравнивание текста