2016-12-08 38 views

答えて

1

私は、これは適切なInno Setupのでは可能ではないと思います。多分Inno Setupクローンの一部です。

Inno Setupのすべてのラベルが透明ではないTStaticTextであるという問題があります。したがって、すべてをTLabelに置き換える必要があります。そして、それらの多くがあります。そしてそれらはInno Setupによって管理されます。だから、どうにかして、新しいTStaticTextを元のTLabelに設定された値にInno Setupによって更新しなければならないでしょう。それは可能ではないかもしれません。


だから実際に、それはあなたの質問のようにページを作成することが可能です。しかし、標準の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

たぶん、あなたは、この目的のために特別に設計されてInno SetupのためGraphical Installerを試すことができます。それによって

あなたが格好いいインストーラを作成することができ、彼らは背景を変更するMOD(この写真は影タクティクスゲームの最後のプロジェクトからである)をサポートします

Graphical Installer example

私はこのプロジェクト(商業用)の開発者ですので、より多くの情報が必要な場合はお気軽にお問い合わせください。

関連する問題