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

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

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

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

   

NightW0lf



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


Код:
 
[Setup]
WindowVisible=no
 
[Files]
Source: "x:\License.rtf"; DestDir: {tmp}; Flags: dontcopy noencryption
 
[Code]
const
  BACKGROUND = 6; // "5"-по центру, "6"-растянуто на весь экран, "1,2,3,4"-в разных углах экрана
  TIMER = 16;
function isxbb_AddImage(Image: PChar; Flags: Cardinal): Integer;
  external 'isxbb_AddImage@files:isxbb.dll stdcall';
function isxbb_Init(hWnd: Integer): Integer;
  external 'isxbb_Init@files:isxbb.dll stdcall';
function isxbb_StartTimer(Seconds: Integer; Flags: Cardinal): Integer;
  external 'isxbb_StartTimer@files:isxbb.dll stdcall';
function isxbb_KillTimer(Flags: Cardinal): Integer;
  external 'isxbb_KillTimer@files:isxbb.dll stdcall';
function GetSystemMetrics(nIndex: Integer): Integer;
  external 'GetSystemMetrics@user32.dll stdcall';
 
procedure InitializeWizard();
var
  BackgroundBitmapImage: TBitmapImage;
  s: string;
  License: string;
  width, height: Integer;
begin
{********************Для корректного отображения заголовков**********}
  WizardForm.Position := poScreenCenter; //Добавленно мною
{********************Для корректного отображения заголовков**********}
  MainForm.BORDERSTYLE := bsNone;
 
{********************Для корректного отображения rtf файлов**********}  //Добавленно мною
  ExtractTemporaryFile('License.rtf');
  LoadStringFromFile(ExpandConstant('{tmp}') + '\License.rtf', License)
    WizardForm.LicenseMemo.RTFText := License;
{********************Для корректного отображения rtf файлов**********}  //Добавленно мною
 
  width := GetSystemMetrics(0);
  height := GetSystemMetrics(1);
  MainForm.Width := width;
  MainForm.Height := height;
  width := MainForm.ClientWidth;
  height := MainForm.ClientHeight;
  ExtractTemporaryFile('Fon.bmp');
  s := ExpandConstant('{tmp}') + '\Fon.bmp';
  BackgroundBitmapImage := TBitmapImage.Create(MainForm);
  BackgroundBitmapImage.Bitmap.LoadFromFile(s);
  BackgroundBitmapImage.Left := 0;
  BackgroundBitmapImage.Top := 0;
  BackgroundBitmapImage.Width := width;
  BackgroundBitmapImage.Height := height;
  BackgroundBitmapImage.Parent := MainForm;
  BackgroundBitmapImage.Stretch := True;
  MainForm.Visible := True;
end;
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssInstall
    then
  begin
    ExtractTemporaryFile('1.jpg'); //это файлы для слайд-шоу, их может быть и больше
    ExtractTemporaryFile('2.jpg');
    ExtractTemporaryFile('3.jpg');
    isxbb_AddImage(ExpandConstant('{tmp}') + '\1.jpg', BACKGROUND or TIMER);
    isxbb_AddImage(ExpandConstant('{tmp}') + '\2.jpg', BACKGROUND or TIMER);
    isxbb_AddImage(ExpandConstant('{tmp}') + '\3.jpg', BACKGROUND or TIMER);
    isxbb_Init(StrToInt(ExpandConstant('{hwnd}')));
    isxbb_StartTimer(3, BACKGROUND) //это таймер для слайд-шоу в секундах
  end
  else if CurStep = ssPostInstall then
    isxbb_KillTimer(BACKGROUND);
end;
 
 


Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 19:06 12-01-2007 | Исправлено: NightW0lf, 19:23 12-01-2007
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru