2016-07-25 8 views
0

Inno SetupにSetupMessageID[msgButtonNotify]という名前の新しいセットアップメッセージIDを追加します。Inno Setupメッセージに新しいセットアップメッセージIDを追加 - 言語ファイル(.isl)

また、msgButtonNotify=Notifyのような.islファイルを使用してテキストを変更する必要があります。

例外メッセージを受け取らずに新しいセットアップメッセージIDを追加するにはどうすればよいですか?

可能であれば、MsgIDs.pasを含むソースコードにどこに追加すればよいですか?

MessageHdrIDStruct.pasに更新すると、新しいセットアップメッセージIDを追加するにはどうすればよいですか?

ヨルダンラッセルはMsgIDs.pasにこの警告与え、ので:{ Note: When any messages are added/deleted/changed, MessagesHdrID needs to be updated in Struct.pas }

を私はStruct.pasに更新する必要がありますかを理解することはできません。そのこの警告に関連するハチができStruct.pasで見

行は以下のとおりです。

TMessagesHdrID = array[0..63] of AnsiChar;

MessagesHdrID: TMessagesHdrID = 'Inno Setup Messages (5.5.3)'{$IFDEF UNICODE}+' (u)'{$ENDIF};

これらの線で更新する必要がありますか?

ジョーダン・ラッセルとは何ですか?Updateは何ですか?

AnsiChar Arrayなどの値を大きくする必要がありますか?

私は、プロジェクトをコンパイルし、Default.islに私の新しいセットアップメッセージのIDを追加する 、私は新しいセットアップメッセージIDがMsgIDs.pasmsgButtonNotifyと呼ばれる追加し、65にTMessagesHdrIDのAnsiCharの配列の長さを増加させたときので、これを尋ねると革新によるテストコンパイルを試してみてくださいセットアップコンパイラ、セットアップローダーはMessage name "ButtonNotify" in Default.isl is not recognized by this version of Inno Setupと表示されます。

なぜこの例外が発生していますか?

Inno Setup Compilerのソースコードで新しいセットアップメッセージIDを追加する際に更新する必要のあるユニットはありますか?

ありがとうございました。

+0

なぜあなたはこれをやっていますか?なぜあなたは '[CustomMessages]'を使わないのですか? –

+0

カスタムメッセージには '{cm:ButtonNotify} 'というメッセージがありません。'[CustomMessages]'を使うと新しいカスタムメッセージを追加できますか? – Blueeyes789

+0

そして、ジョルダン・ラッセルは私が示した行で新しいメッセージIDを追加することが可能だと言います。 – Blueeyes789

答えて

0

Inno Setupを再コンパイルして新しいメッセージを追加するという点はありません。


新しいメッセージを追加する.isl.issCustomMessages sectionを使用してください。

[CustomMessages] 
ButtonNotify=&Notify 

そしてCustomMessage function(又は{cm:...} constant)がメッセージをロードするために使用します。

procedure InitializeWizard(); 
var 
    NotifyButton: TNewButton; 
begin 
    NotifyButton := TNewButton.Create(WizardForm); 
    NotifyButton.Parent := WizardForm; 
    NotifyButton.Caption := CustomMessage('ButtonNotify'); 
    ... 
end; 
+0

Shit .........スクリプトにたくさんのコードを追加することを知っていても、 '[CustomMessages]'関数の組み込み方法を知らなかったどんな男なの?...... – Blueeyes789

関連する問題