Inno Setup中多語言時,使用占位符填充
阿新 • • 發佈:2018-03-13
messages body nth blog help arp class creat 綁定
如在:
[CustomMessages] CreateDesktopIcon=Create a Desktop icon NameAndVersion=%1 version %2
普通的獲取CustomMessages中字段的信息,只需使用CustomMessage方法即可
var S: String; begin S := CustomMessage(‘CreateDesktopIcon‘); end;
S 的結果是: Create a Desktop icon
但NameAndVersion字段的內容不是固定,而是希望能動態綁定的,那麽就需要使用占位符%1和%2了,而動態綁定時,還需要使用FmtMessage方法:
var S: String; begin S := FmtMessage(CustomMessage(‘NameAndVersion‘), [‘My Program‘, ‘1.0‘]); end;
S 的結果是: My Program version 1.0
分別將My Program和1.0綁定到%1和%2
特別註意:FmtMessage()的第二個參數是數組類型,所以即使只有一個參數,也得用數組的形式[element1, element2] :
S := FmtMessage(SetupMessage(msgNotOnThisPlatform), [‘Windows 2000‘]);
Inno Setup中多語言時,使用占位符填充