Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Johny777

Ветеран


Сообщения: 649
Благодарности: 444

Профиль | Отправить PM | Цитировать


Цитата Mafioza:
мне нужен »
держи
читать дальше »

Код: Выделить весь код
[Setup]
AppName=Icon_Demo
AppVerName=Icon_Demo
DefaultDirName={pf}\Icon_Demo
Compression=none

[Files]
;DestName: "WizardForm.BitmapImage1.bmp"; Source: "Pics\Lambda_hand.bmp"; Flags: dontcopy solidbreak nocompression sortfilesbyextension
;DestName: "WizardForm.BitmapImage2.bmp"; Source: "Pics\D2_coast.bmp"; Flags: dontcopy solidbreak nocompression sortfilesbyextension
;DestName: "WizardForm.BitmapImage3.bmp"; Source: "Pics\GordonF.bmp"; Flags: dontcopy solidbreak nocompression sortfilesbyextension
;DestName: "WizardForm.BitmapImage4.bmp"; Source: "Pics\Borealis.bmp"; Flags: dontcopy solidbreak nocompression sortfilesbyextension
;DestName: "WizardForm.BitmapImage5.bmp"; Source: "Pics\portals.bmp"; Flags: dontcopy solidbreak nocompression sortfilesbyextension
;... итд

[  code]
function GetSystemMetrics(nIndex:Integer):integer; external 'GetSystemMetrics@user32.dll stdcall delayload';

procedure InitializeWizard;////////////////////////////////////////////////////////////////////////////////////////// Initialize Wizard ////////////////////////////////////////////////////////////////////////////////////////////////
var
  Form: TSetupForm;
  LoadPrgsBar: TNewProgressBar;
  i: Integer;
begin
  Form := CreateCustomForm();
  with Form do
  begin
    ClientWidth := ScaleX(300);
    ClientHeight := ScaleY(271);
    BorderStyle := bsDialog;
    Caption := 'Загрузка';
    Left := GetSystemMetrics(16) - ClientWidth - ScaleX(16);
    Top := GetSystemMetrics(17) - ClientHeight - ScaleY(16);

    LoadPrgsBar := TNewProgressBar.Create(nil);
    with LoadPrgsBar do
    begin
      Parent := Form;
      SetBounds(ScaleX(0), ScaleY(0), ScaleX(300), ScaleY(27));
      Position := 0;
    end;

    Show;
    Repaint;
  end;

  /// пример распаковки изображений в цикле (называния картинок должны быть одинаковыми с разными номерами) = пример в секции файлов
//  with LoadPrgsBar do
//  begin
//    for i := 1 to 73 do
//    begin
//      ExtractTemporaryFile('WizardForm.BitmapImage' + IntToStr(i) + '.bmp');
//      Position := i;
//    end;
//  end;
  
    /// другой пример
//  ExtractTemporaryFile('warning_dark.bmp'); // извлекаем картинку
    LoadPrgsBar.Position := 1; // добавляем позицию
//  ExtractTemporaryFile('hl1.bmp');  /// извлекаеи ещё одну
    LoadPrgsBar.Position := 2; // добавляем позицию

    /// создаеём что-то
    LoadPrgsBar.Position := 3; // добавляем позицию



  Form.Free; /// писать в самом конце процедуры. Те освобождаем форму
end;

взял у себя из кода
правда без картинки
чисто функционал
нужна будет добавь таким макаром http://forum.oszone.net/post-1968497-631.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:52, 20-08-2012 | #666