2012-10-29 81 views
6

如何從安裝進度條上方的標籤中隱藏或刪除正在安裝的文件的名稱,只保留「ex:install」?從Inno Setup進度頁面隱藏文件名

它顯示爲文件正在解壓縮。

Screenshot of the Inno Setup installation progress page

LabelCurrFileName.Caption := 
    ExpandConstant('{cm:ExtractedFile} ') + 
    MinimizePathName(
    CurrentFile, LabelCurrFileName.Font, LabelCurrFileName.Width - ScaleX(100)); 

LabelCurrFileName.Caption := ExpandConstant('{cm:ExtractedFile} '); 
+0

您能否發佈同一屏幕的英文截圖嗎?另外,你使用的是什麼版本的InnoSetup?你是否也可以將它納入你的問題?謝謝! – TLama

回答

14

我想你想你自定義的更換FilenameLabel標籤。如何指定不同的語言,以及如何將其與自定義標籤使用自定義的文本,將放置,而不是FilenameLabel標籤,你可以在下面的腳本發現:

[Languages] 
Name: en; MessagesFile: "compiler:Default.isl" 
Name: br; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl" 

[CustomMessages] 
en.InstallingLabel=Installing... 
br.InstallingLabel=Instalando... 

[Code] 

procedure InitializeWizard; 
begin 
    with TNewStaticText.Create(WizardForm) do 
    begin 
    Parent := WizardForm.FilenameLabel.Parent; 
    Left := WizardForm.FilenameLabel.Left; 
    Top := WizardForm.FilenameLabel.Top; 
    Width := WizardForm.FilenameLabel.Width; 
    Height := WizardForm.FilenameLabel.Height; 
    Caption := ExpandConstant('{cm:InstallingLabel}'); 
    end; 
    WizardForm.FilenameLabel.Visible := False; 
end; 

@MartinPrikryl編輯:對於完整實現,請參閱Inno Setup - How to create a personalized FilenameLabel with the names I want?

+0

感謝TLama inno setup-5.5.1-unicode我想隱藏正在安裝的文件或文件夾,只有隱藏在紅色內部的內容才能得到(安裝......)。你想要我的腳本 – Marcio

+0

@Marcio,你用這個截圖誤導了我。我想,在你的設置中你已經有了'Instalando ...'這個文本,這實際上是你想要的結果,不是嗎?如果是這樣,請參閱更新。 – TLama

+0

非常感謝TLama,但是這並沒有提供一個新的圖像,因爲我希望您能夠按時出現而無需安裝文件名。 – Marcio

相關問題