1. 程式人生 > >Inno Setup中多語言時,使用占位符填充

Inno Setup中多語言時,使用占位符填充

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中多語言時,使用占位符填充