1

ウィザードフォームによって、ウィザードフォームのトップ画像を変更することはできますか?左側の画像は変更できますが、上部(小さい画像)を変更したいです。

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = 4 then
   filename:= 'babylontoolbar.bmp'
  else
   filename:= 'label2-crop.bmp';
  ExtractTemporaryFile(filename); 
  (*WizardForm.WizardSmallImageFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\'+FileName));*)

  WizardForm.WizardBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\' + FileName));
end;

WizardSmallImageFile小さなファイルを参照して、機能しないファイルを置き換える方法を知りたいだけです。

4

2 に答える 2

4

WizardSmallImageFileディレクティブは のコントロールにマップされるためWizardSmallBitmapImageWizardFormコードでは次のようにアクセスできます (とにかく、ページ ID 番号をハードコーディングせずに、意図したPageID定数を使用します)。

procedure CurPageChanged(CurPageID: Integer);
var
  FileName: string;
begin
  if CurPageID = wpInfoBefore then
    FileName := 'babylontoolbar.bmp'
  else
    FileName := 'label2-crop.bmp';

  ExtractTemporaryFile(FileName);
  WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\' + FileName));
end;
于 2013-05-26T15:05:57.053 に答える
0

もう一度 TLama に答えがあります。グーグルを続けてください。これと同様のことをしようとしていて、答えを見つけるのに問題がある人は、Inno Setup のオプションのコンポーネントに基づいてカスタム ページをスキップするをチェックしてください。

于 2013-05-26T18:42:26.360 に答える