ソースから Inno Setup をビルドする際に少し問題があります。TNewButton型を変更して、セットアップ ボタンにもう少し機能を追加したいと考えています。たとえば、型宣言を次のように変更しました
TNewButton = class(TButton)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;
に
TNewButton = class(TButton)
procedure CMDialogChar( var Msg: TCMDialogChar); message cm_DialogChar;
private
FNoShortcut : Boolean;
protected
procedure CreateParams(var Params: TCreateParams); override;
public
property NoShortcut : Boolean read FNoShortcut write FNoShortcut;
end;
そのため、パブリック プロパティNoShortcutを介してアクセスされ、手順CMDialogCharで使用されるプライベート属性NoShortを作成しました(特定の状況でボタンをショートカットでアクティブにできるようにしたい)。他にも実装したいことがいくつかありますが、同じ問題が発生します。
これらの変更を加えた Inno Setup を問題なくコンパイルでき ( Unicode サポートを取得するためにDelphi 2009を使用しています)、インストーラーを作成することもできます。しかし、.iss ファイルの新しいプロパティNoShortcutにアクセスしようとすると (例: "WizardForm.NextButton.NoShortcut := true;")、Inno コンパイラがエラーで停止します。
Unknown Identifier 'NOSHORTCUT'
これらの新しい属性とプロパティを iss-Files で使用するには、特別な方法で登録する必要がありますか? どんな助けでも大歓迎です:D