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

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

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

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

   

Genri

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

Код:
 
[Setup]
AppName=My Program
AppVerName=My Program v.1.2
DefaultDirName={pf}\My Program
 
[Files]
Source: callnsis.dll; Flags: dontcopy
 
[Code]
var
  Button: TButton;
  Skins: TStringList;
  i: integer;
   
procedure callplug(parentwnd: Integer; pluginname,funcname,param1,param2,param3,param4,param5,param6,param7,param8,param9,param10: PChar);
external 'callplug@files:callnsis.dll stdcall';
 
procedure GetSkins();
var
  FindRec: TFindRec;
begin
  if FindFirst(ExpandConstant('{src}\skin\*.skf'), FindRec) then begin
    try
      repeat
        if FindRec.Attributes and FILE_ATTRIBUTE_DIRECTORY = 0 then
          begin
            Skins.Add(FindRec.Name);
          end;
      until not FindNext(FindRec);
    finally
      FindClose(FindRec);
    end;
  end;
end;
 
procedure ButtonOnClick(Sender: TObject);
begin
  if i = Skins.Count - 1 then i:= 0
  else i:= i+1;
  callplug(0, ExpandConstant('{src}\skin\NSIS_SkinCrafter_Plugin.dll'),
            'skin',
            ExpandConstant('{src}\skin\' + Skins[i]),
            '','','','','','','','','');
  Button.Caption := Skins[i];
end;
 
procedure InitializeWizard();
begin
  Skins:= TStringList.Create;
  GetSkins();
   
  Button := TButton.Create(WizardForm);
  Button.Left := 10;
  Button.Top := WizardForm.CancelButton.Top;
  Button.Width := WizardForm.CancelButton.Width + 30;
  Button.Height := WizardForm.CancelButton.Height;
  Button.Caption := Skins[0];
  Button.OnClick := @ButtonOnClick;
  Button.Parent := WizardForm;
 
  WizardForm.Position:=poDesktopCenter
  WizardForm.Height:=WizardForm.Height-40
 
  callplug(0, ExpandConstant('{src}\skin\NSIS_SkinCrafter_Plugin.dll'),
            'skin',
            ExpandConstant('{src}\skin\' + Skins[0]),
            '','','','','','','','','');
end;  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 13:14 01-06-2007
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru