如在:
[custommessages]createdesktopicon=create a desktop icon
nameandversion=%1 version %2
普通的獲取custommessages中字段的資訊,只需使用custommessage方法即可
vars: string;
begin
s := custommessage('
createdesktopicon');
end;
s 的結果是: create a desktop icon
但nameandversion欄位的內容不是固定,而是希望能動態繫結的,那麼就需要使用佔位符%1和%2了,而動態繫結時,還需要使用fmtmessage方法:
vars: 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...