ChanVS
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору procedure CurStepChanged1(CurStep: TSetupStep); begin case CurStep of ssInstall: begin if GetArrayLength(ADisk)>0 then begin KillTimer(WizardForm.Handle,WFDiskTimerID); SetArrayLength(ADisk,0); end; if GetArrayLength(ASysReq)>0 then begin KillTimer(WizardForm.Handle,WFSysReqTimerID); SetArrayLength(ASysReq,0); end; WizardForm.ProgressGauge.Visible:=False; OldPosition:=0; CurrentImage:=0; ImgSetVisibility(WizardImg,False); ImgSetVisibility(AImg[0],True); ExtractTemporaryFile('ProgressBackground.png'); ExtractTemporaryFile('ProgressImg.png'); ExtractTemporaryFile('ProgressImg2.png'); NewPB:=ImgPBCreate(WizardForm.Handle, ExpandConstant('{tmp}\ProgressBackground.png'), ExpandConstant('{tmp}\ProgressImg.png'),ScaleX(119),ScaleY(300),ScaleX(560),ScaleY(25)); NewPB2:=ImgPBCreate(WizardForm.Handle, ExpandConstant('{tmp}\ProgressBackground.png'), ExpandConstant('{tmp}\ProgressImg2.png'),ScaleX(119),ScaleY(400),ScaleX(350),ScaleY(25)); //создает дорожку 2 NewPB3:=ImgPBCreate(WizardForm.Handle, ExpandConstant('{tmp}\ProgressBackground.png'), ExpandConstant('{tmp}\ProgressImg2.png'),ScaleX(479),ScaleY(400),ScaleX(200),ScaleY(25)); //создает дорожку 3 рядом ImgApplyChanges(WizardForm.Handle); sTime:=GetTickCount; eTime:=sTime; ProgressStep:=100 div GetArrayLength(AImg); PBOldProc:=SetWindowLong(WizardForm.ProgressGauge.Handle,-4,CallBackProc(@PBProc,4)); end; ssPostInstall: AllCancel; end; end; |