Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

NightW0lf



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
[Setup]
AppName=Example.Mini.Progress.Bar
AppVerName=Example.Mini.Progress.Bar 1.5
DefaultDirName={pf}\Example.Mini.Progress.Bar
OutputBaseFilename=mini.progress.bar.by.genri
WindowVisible=no
 
 
;Язык всех диалогов в инсталляторе:
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
 
 
[Files]
Source: WizModernSmallImage.bmp; Flags: dontcopy nocompression
 
[Code]
function GetSystemMetrics(nIndex: Integer): Integer;
  external 'GetSystemMetrics@user32.dll stdcall';
 
procedure InitializeWizard();
var
  Form: TSetupForm;
  ProgressBar: TNewProgressBar;
  CancelButton: TButton;
  StaticText: TNewStaticText;
  BitmapImage: TBitmapImage;
  BitmapFileName: string;
  i: Integer;
begin
  Form := CreateCustomForm();
  try
    with Form do
    begin
      ClientWidth := ScaleX(375); //Ширина формы для ProgressBar
      ClientHeight := ScaleY(120); //Высота формы для ProgressBar
      BorderStyle := bsDialog;
      Left := GetSystemMetrics(16) - ClientWidth - ScaleX(5);
      Top := GetSystemMetrics(17) - ClientHeight - ScaleY(5);
      Caption := 'Inno Setup Wizard' //Заголовок мини ProgressBar'a
    end;
 
    BitmapFileName := ExpandConstant('{tmp}\WizModernSmallImage.bmp');
    ExtractTemporaryFile(ExtractFileName(BitmapFileName));
    BitmapImage := TBitmapImage.Create(Form);
    BitmapImage.Left := ScaleX(8);
    BitmapImage.Top := ScaleY(8);
    BitmapImage.Width := ScaleX(58);
    BitmapImage.Height := ScaleY(58);
    BitmapImage.Bitmap.LoadFromFile(BitmapFileName);
    BitmapImage.Parent := Form;
     
    StaticText := TNewStaticText.Create(Form);
    StaticText.Top := BitmapImage.Top;
    StaticText.Left := BitmapImage.Left + BitmapImage.Width + ScaleX(8)
      StaticText.Caption := 'Идет подготовка к установке S.T.A.L.K.E.R.: Shadow Of' + #10#13 + 'Chernobyl' + #10#13#10 + 'Пожалуйста подождите...'; //Текст самого мини ProgressBar'a
    StaticText.AutoSize := True;
    StaticText.Parent := Form;
 
    CancelButton := TButton.Create(Form);
    CancelButton.Parent := Form;
    CancelButton.Width := ScaleX(75);
    CancelButton.Height := ScaleY(23);
    CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10);
    CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10);
    CancelButton.Caption := 'Cancel';
    CancelButton.ModalResult := mrCancel;
    CancelButton.Cancel := True;
 
    ProgressBar := TNewProgressBar.Create(Form);
    with ProgressBar do
    begin
      Height := CancelButton.Height - ScaleY(8);
      Width := Form.Width - ScaleX(128);
      Top := CancelButton.Top;
      Left := BitmapImage.Left;
      Parent := Form;
      Min := 0;
      Max := 30;
      Position := 0;
    end;
    Form.ActiveControl := CancelButton;
    Form.Show();
    for i := 0 to 30 do
    begin
      ProgressBar.Position := i;
      Form.Repaint;
      Sleep(500);
      i := i + 1;
    end;
  finally
    Form.Free();
  end;
end;

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 17:30 26-09-2007 | Исправлено: NightW0lf, 17:33 26-09-2007
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru