EvilAlex
Старожил
Доброго времени суток!
В силу своей криворукости, прикрутил скрипт после чего во время установки стала вылетать ошибка
Посмотреть вложение 2542
Начала вылазить когда переделывал прогрессбар, но из-за чего я незнаю...
В общем люди добрые помогите прикрутить один скрипт к другому
Заранее огромное спасибо!
В силу своей криворукости, прикрутил скрипт после чего во время установки стала вылетать ошибка
Посмотреть вложение 2542
Начала вылазить когда переделывал прогрессбар, но из-за чего я незнаю...
В общем люди добрые помогите прикрутить один скрипт к другому
Код:
[Setup]
AppName=Example
AppverName=Example
DefaultDirName={pf}\Example
[Files]
Source: {win}\Help\*; DestDir: {app}; Flags: external recursesubdirs
[Code]
var
//ResizeButton: TButton;
PageResized: Boolean;
CheckBoxResize: TNewCheckBox;
function GetSystemMetrics(nIndex:Integer):integer; external 'GetSystemMetrics@user32.dll stdcall delayload';
procedure MinimizeInstallPage();
begin
// if CurPageID=wpInstalling then
begin
WizardForm.BorderStyle:=bsDialog;
WizardForm.MainPanel.Visible:=False;
WizardForm.Width:=ScaleX(320);
WizardForm.Height:=ScaleY(127);
WizardForm.InnerNotebook.Left:=ScaleX(7);
WizardForm.InnerNotebook.Top:=ScaleY(7);
WizardForm.InnerNotebook.Width:=ScaleX(300);
WizardForm.StatusLabel.Left:=ScaleX(0);
WizardForm.StatusLabel.Top:=ScaleY(0);
WizardForm.StatusLabel.Width:=WizardForm.InnerNotebook.Width;
WizardForm.FileNameLabel.Left:=ScaleX(0);
WizardForm.FileNameLabel.Top:=ScaleY(17);
WizardForm.FileNameLabel.Width:=WizardForm.InnerNotebook.Width;
WizardForm.ProgressGauge.Top:=ScaleY(37);
WizardForm.ProgressGauge.Left:=ScaleX(0);
WizardForm.ProgressGauge.Width:=WizardForm.InnerNotebook.Width;
WizardForm.CancelButton.Left:=ScaleX(122);
WizardForm.CancelButton.Top:=ScaleY(70);
WizardForm.Left:=GetSystemMetrics(16)-ScaleX(330);
WizardForm.Top:=GetSystemMetrics(17)-ScaleX(110);
CheckBoxResize.SetBounds(ScaleX(10), ScaleY(70),ScaleX(105), ScaleY(23));
PageResized:= True
end;
end;
procedure ResumeInstallPage();
begin
WizardForm.Width:= ScaleX(503);
WizardForm.Height:= ScaleY(388);
WizardForm.Position:= poScreenCenter;
WizardForm.MainPanel.SetBounds(ScaleX(0), ScaleY(0), ScaleX(497), ScaleY(58));
WizardForm.MainPanel.Show;
WizardForm.Bevel1.Show;
WizardForm.InnerNotebook.SetBounds(ScaleX(40), ScaleY(72), ScaleX(417), ScaleY(237));
WizardForm.StatusLabel.SetBounds(ScaleX(0), ScaleY(0), ScaleX(417), ScaleY(16));
WizardForm.FilenameLabel.SetBounds(ScaleX(0), ScaleY(16), ScaleX(417), ScaleY(16));
WizardForm.ProgressGauge.SetBounds(ScaleX(0), ScaleY(42), ScaleX(417), ScaleY(21));
WizardForm.CancelButton.SetBounds(ScaleX(412), ScaleY(327), ScaleX(75), ScaleY(23));
CheckBoxResize.SetBounds(ScaleX(10), ScaleY(327),ScaleX(105), ScaleY(23));
//CheckBoxResize.Caption:= 'Minimize';
PageResized:= False;
end;
procedure CheckBoxResizeOnClick(Sender: TObject);
begin
If PageResized then
ResumeInstallPage
else
MinimizeInstallPage;
end;
procedure InitializeWizard();
begin
//Выносим кнопку "Отмена" на передний план
WizardForm.CancelButton.BringToFront;
{ CheckBoxResize }
CheckBoxResize := TNewCheckBox.Create(WizardForm);
with CheckBoxResize do
begin
Parent := WizardForm;
Left := ScaleX(24);
Top := ScaleY(327);
Width := ScaleX(113);
Height := ScaleY(17);
Caption := 'Компактный вид';
OnClick:= @CheckBoxResizeOnClick
CheckBoxResize.Hide;
end;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpInstalling then CheckBoxResize.Show;
if CurPageID = wpFinished
then
begin
WizardForm.Width:=502;{Размер окна по горизонтали}
WizardForm.Height:=392;{Размер окна по вертикали}
WizardForm.Position:=poScreenCenter; {Возврат в исходное состояние}
CheckBoxResize.Hide;
end
end;
Заранее огромное спасибо!