Procedure InitializeWizard(); Begin // Create controls to show extended info PrecompFiles:=0 StatusLabel:= CreateLabel(WizardForm.InstallingPage,false,false,true,'',[],0,0,0,0,0, WizardForm.StatusLabel); FileNameLabel:= CreateLabel(WizardForm.InstallingPage,false,false,true,'',[],0,0,0,0,0, WizardForm.FileNameLabel); WizardForm.StatusLabel.Top:= WizardForm.ProgressGauge.Top; WizardForm.FileNameLabel.Top:= WizardForm.ProgressGauge.Top; // прячем под прогрессбар, тогда все события WM_PAINT перехватываются with WizardForm.ProgressGauge do begin StatusInfo:= CreateLabel(WizardForm, false, true, true, '', [], 0, 0, Top + ScaleY(32), Width, 0, Nil); ProgressBar := TNewProgressBar.Create(WizardForm); // ProgressBar.SetBounds(Left, StatusInfo.Top + StatusInfo.Height + ScaleY(16), Width, Height); // ProgressBar.Parent := WizardForm.InstallingPage; ProgressBar.max := 65536; ProgressBar.Hide; // будет показан при обработке нескольких архивов ExtractFile:= CreateLabel(WizardForm, false, true, true, '', [], 0, 0, ProgressBar.Top + ScaleY(32), Width, 0, Nil); end; WizardForm.OnClose:= @WizardClose // позволяет прервать распаковку архивов стандартными способами End; |