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

2022-02-17 08:03:53 字數 904 閱讀 4972

如在:
[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中多語言時,使用佔位符填充

如在 custommessages createdesktopicon create a desktop icon nameandversion 1 version 2 普通的獲取custommessages中字段的資訊,只需使用custommessage方法即可 var s string begi...

軟體多語言

locale是指特定於某個國家或地區的一組設定,包括字符集,數字 貨幣 時間和日期的格式等。在windows中,每個locale可以用乙個32位數字表示,記作lcid。在winnt.h中可以看到lcid的組成。它的高16位表示字元的排序方法,一般為0。在它的低16位中,低10位是primary la...

多語言切換

專案中應用到了多語言切換,鞏固一下。貼上 大家一起學習。廢話不多說直接上 1 新增多語言 在res values 下預設有個strings,需要多種語言就來建立幾個strings,values右鍵 new 乙個 values res file file name 就是strings director...