2016-12-08 1 views

답변

1

나는이 이노 설정에 적절한 가능하다고 생각하지 않습니다. 어쩌면 이노 설치 복제품 일 수도 있습니다.

이노 설치의 모든 레이블은 투명하지 않은 TStaticText입니다. 따라서 모두를 TLabel으로 대체해야합니다. 그리고 그들 중 많은 수가 있습니다. 그리고 그들은 Inno Setup에 의해 관리됩니다. 그래서 어떻게 든 새로운 TStaticText을 Inno Setup에서 원래의 TLabel으로 설정된 값으로 업데이트해야합니다. 가능하지 않을 수도 있습니다.


사실, 질문과 같은 페이지를 만들 수 있습니다. 그러나 표준 Inno Setup 레이블이 없기 때문에. 그러나 당신은 그들 모두를 숨길 수는 없습니다.

Installer with background image

procedure InitializeWizard(); 
var 
    BackImage: TBitmapImage; 
begin 
    { Hide top panel } 
    WizardForm.MainPanel.Visible := False; 

    { Adjust "select dir" page controls for a stretched inner page size } 
    WizardForm.DirEdit.Left := WizardForm.DirEdit.Left + WizardForm.InnerNotebook.Left; 
    WizardForm.DirEdit.Top := WizardForm.DirEdit.Top + WizardForm.InnerNotebook.Top; 
    WizardForm.DirBrowseButton.Left := 
    WizardForm.DirBrowseButton.Left + WizardForm.InnerNotebook.Left; 
    WizardForm.DirBrowseButton.Top := 
    WizardForm.DirBrowseButton.Top + WizardForm.InnerNotebook.Top; 

    { Hide non-transparent labels }  
    WizardForm.DiskSpaceLabel.Visible := False; 
    WizardForm.SelectDirBrowseLabel.Visible := False; 
    WizardForm.SelectDirLabel.Visible := False; 

    { Stretch the outer page across whole form } 
    WizardForm.OuterNotebook.Width := WizardForm.ClientWidth; 
    WizardForm.OuterNotebook.Height := WizardForm.ClientHeight; 

    { Stretch the inner page across whole outer page } 
    WizardForm.InnerNotebook.Left := 0; 
    WizardForm.InnerNotebook.Top := 0; 
    WizardForm.InnerNotebook.Width := WizardForm.OuterNotebook.ClientWidth; 
    WizardForm.InnerNotebook.Height := WizardForm.OuterNotebook.ClientHeight; 

    { Put buttons on top of the page (image) } 
    WizardForm.BackButton.BringToFront() 
    WizardForm.NextButton.BringToFront(); 
    WizardForm.CancelButton.BringToFront(); 

    { Add a background image }  
    BackImage := TBitmapImage.Create(WizardForm); 
    BackImage.Parent := WizardForm.SelectDirPage; 
    BackImage.Top := 0; 
    BackImage.Left := 0; 
    { ... } 
    BackImage.Bitmap.LoadFromFile(...); 
end; 

비슷한 질문 :

1

어쩌면 당신은 특별히 이러한 목적을 위해 설계되었습니다 이노 설정에 대한 Graphical Installer을 시도 할 수 있습니다. 그와

당신은 멋진 찾고 설치를 만들 수 있고 배경을 변경 모드 (이 그림은 그림자 전술 게임에 대한 마지막 프로젝트이다) 지원 :

Graphical Installer example

나는이 프로젝트 (상업)의 개발자입니다 그래서 더 많은 정보가 필요하면 언제든지 물어보십시오.