Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: CrackMe
Дата сообщения: 21.05.2007 13:42
Есть вопрос:
Есть пакет из 3 прог с раздельными экиз файлами. Подскажите как сделать так чтобы можно было только 1 из 3 выбрать на запуск после уставноки.
Заранее спсибо
Автор: Sero
Дата сообщения: 21.05.2007 14:47
CrackMe
[more=Вот]
Код: [Files]
Source: My Program 1.exe; destdir: {app}; flags: ignoreversion
Source: My Program 2.exe; destdir: {app}; flags: ignoreversion
Source: My Program 3.exe; destdir: {app}; flags: ignoreversion

[Code]
var
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;


procedure InitializeWizard();
begin
RadioButton1 := TRadioButton.Create(WizardForm.FinishedPage);
with RadioButton1 do
begin
Parent := WizardForm.FinishedHeadingLabel.Parent;
Caption := 'Launch My Program 1';
Left := ScaleX(180);
Top := ScaleY(120);
Width := ScaleX(177);
Height := ScaleY(17);
TabOrder := 0;
end;

RadioButton2 := TRadioButton.Create(WizardForm.FinishedPage);
with RadioButton2 do
begin
Parent := WizardForm.FinishedHeadingLabel.Parent;
Caption := 'Launch My Program 2';
Left := ScaleX(180);
Top := ScaleY(145);
Width := ScaleX(177);
Height := ScaleY(17);
TabOrder := 1;
end;

RadioButton3 := TRadioButton.Create(WizardForm.FinishedPage);
with RadioButton3 do
begin
Parent := WizardForm.FinishedHeadingLabel.Parent;
Caption := 'Launch My Program 3';
Left := ScaleX(180);
Top := ScaleY(170);
Width := ScaleX(177);
Height := ScaleY(17);
TabOrder := 2;
end;
end;

function NextButtonClick(CurPageID: Integer): Boolean;
var ResultCode: Integer;
begin
Result:=True;
if CurPageID=wpFinished then
begin
if RadioButton1.Checked then
Exec(ExpandConstant('{app}\My Program 1.exe'), '', '', SW_SHOW,ewNoWait, ResultCode)
else
if RadioButton2.Checked then
Exec(ExpandConstant('{app}\My Program 2.exe'), '', '', SW_SHOW,ewNoWait, ResultCode)
else
if RadioButton3.Checked then
Exec(ExpandConstant('{app}\My Program 3.exe'), '', '', SW_SHOW,ewNoWait, ResultCode)
end
end;
Автор: iTASmania_Inc
Дата сообщения: 21.05.2007 15:00
Sampron
А ПОЛНЫЙ (пожалуйста!!!) код для скина Slate с кнопками управления музыкой в формате MP3, ты не мог бы выложить??????????????????????????????
Автор: Sampron
Дата сообщения: 21.05.2007 15:13
iTASmania_Inc
У меня нету кода для кнопок управления MP3.
Автор: NightW0lf
Дата сообщения: 21.05.2007 15:22
Кто нибудь может подсказать как в инно отключить эту проверку [т.е. чтобы вообще он НЕ проверял, а НЕ НЕОТОБРАЖАЛ]?
Автор: Sero
Дата сообщения: 21.05.2007 15:35
Sampron

Цитата:
У меня нету кода для кнопок управления MP3.

Вот [more=код]
Код:
[Setup]
AppName=My Program
AppVerName=My Program 1.5
AppPublisher=My Company, Inc.
DefaultDirName=C:\example

[Files]
Source: BASS.dll; DestDir: " {tmp} "; Flags: dontcopy noencryption
Source: music.mp3; DestDir: "{tmp}"; Flags: dontcopy noencryption nocompression


[Code]
const
BASS_ACTIVE_STOPPED = 0;
BASS_ACTIVE_PLAYING = 1;
BASS_ACTIVE_STALLED = 2;
BASS_ACTIVE_PAUSED = 3;
BASS_SAMPLE_LOOP = 4;


var
mp3Handle: HWND;
mp3Name: string;


function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean;
external 'BASS_Init@files:BASS.dll stdcall delayload';

function BASS_StreamCreateFile(mem: BOOL; f: PChar; offset: DWORD; length: DWORD; flags: DWORD): DWORD;
external 'BASS_StreamCreateFile@files:BASS.dll stdcall delayload';

function BASS_Start(): Boolean;
external 'BASS_Start@files:BASS.dll stdcall delayload';

function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean;
external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload';

function BASS_ChannelIsActive(handle: DWORD): Integer;
external 'BASS_ChannelIsActive@files:BASS.dll stdcall delayload';

function BASS_ChannelPause(handle: DWORD): Boolean;
external 'BASS_ChannelPause@files:BASS.dll stdcall delayload';

function BASS_Stop(): Boolean;
external 'BASS_Stop@files:BASS.dll stdcall delayload';

function BASS_Pause(): Boolean;
external 'BASS_Pause@files:BASS.dll stdcall delayload';

function BASS_Free(): Boolean;
external 'BASS_Free@files:BASS.dll stdcall delayload';


function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('BASS.dll');
ExtractTemporaryFile('music.mp3');
mp3Name := ExpandConstant('{tmp}\music.mp3');
mp3Handle := BASS_StreamCreateFile(FALSE, PChar(mp3Name), 0, 0, BASS_SAMPLE_LOOP);
Result := True;
end;


procedure PlayButtonOnClick(Sender: TObject);
begin
case BASS_ChannelIsActive(mp3Handle) of
BASS_ACTIVE_PAUSED:
begin
BASS_ChannelPlay(mp3Handle, False);
end;
BASS_ACTIVE_STOPPED:
begin
BASS_Init(-1, 44100, 0, 0, 0);
mp3Handle := BASS_StreamCreateFile(FALSE, PChar(mp3Name), 0, 0, BASS_SAMPLE_LOOP);
BASS_Start();
BASS_ChannelPlay(mp3Handle, False);
end;
end;
end;


procedure PauseButtonOnClick(Sender: TObject);
begin
BASS_ChannelPause(mp3Handle);
end;


procedure StopButtonOnClick(Sender: TObject);
begin
BASS_Stop();
BASS_Free();
end;


procedure InitializeWizard();
var
Name: string;
PlayButton, PauseButton, StopButton: TButton;
Text: TNewStaticText;
Panel: TPanel;
begin
WizardForm.Position := poScreenCenter;
WizardForm.CancelButton.BringToFront;
begin
Panel := TPanel.Create(WizardForm);
with Panel do
begin
Parent := WizardForm;
Left := ScaleX(1);
Top := ScaleY(315);
Width := ScaleX(165);
Height := ScaleY(46);
TabOrder := 0;
Color := clWhite;
BevelInner := bvLowered;
BevelOuter := bvRaised;
BorderStyle := bsSingle;
end
PlayButton := TButton.Create(WizardForm);
with PlayButton do
begin
Left := 5;
Top := 335;
Width := 50;
Height := 20;
Caption := 'Play';
OnClick := @PlayButtonOnClick;
Parent := WizardForm;
Cursor := crHand;
ShowHint := True;
Hint := 'Âîñïðîèçâåäåíèå ìóçûêè';
end
PauseButton := TButton.Create(WizardForm);
with PauseButton do
begin
Left := 58;
Top := 335;
Width := 50;
Height := 20;
Caption := 'Pause';
OnClick := @PauseButtonOnClick;
Parent := WizardForm;
Cursor := crHand;
ShowHint := True;
Hint := 'Ïðèîñòàíîâèòü ìóçûêó';
end
StopButton := TButton.Create(WizardForm);
with StopButton do
begin
Left := 111;
Top := 335;
Width := 50;
Height := 20;
Caption := 'Stop';
OnClick := @StopButtonOnClick;
Parent := WizardForm;
Cursor := crHand;
ShowHint := True;
Hint := 'Îñòàíîâèòü ìóçûêó';
end

Text := TNewStaticText.Create(WizardForm);
with Text do
begin
Caption := 'Music Box';
Parent := WizardForm;
Font.Style := Text.Font.Style + [fsUnderline];
Font.Color := clNavy;
Top := 319;
Left := 57;
Color := clWhite;
end
end;
end;


procedure DeinitializeSetup();
begin
BASS_Stop();
BASS_Free();
end;
Автор: Sampron
Дата сообщения: 21.05.2007 15:35
NightW0lf

WizardForm.DiskSpaceLabel.Hide
Автор: Sero
Дата сообщения: 21.05.2007 15:37
NightW0lf

Код:
procedure InitializeWizard();
begin
WizardForm.DiskSpaceLabel.Hide;
end;
Автор: NightW0lf
Дата сообщения: 21.05.2007 15:48
Sampron
Sero

Цитата:


Код:
procedure InitializeWizard();
begin
WizardForm.DiskSpaceLabel.Hide;
end;

Автор: fty
Дата сообщения: 21.05.2007 16:12
Возник вопрос по созданию резервной копии определенных файлов перед установкой.
Сейчас я делаю так:

Код: [Files]
Source: "{app}\System\File1.ini"; DestDir: "{app}\System\Backup"; Flags: skipifsourcedoesntexist overwritereadonly ignoreversion
Source: "{app}\System\File2.ini"; DestDir: "{app}\System\Backup"; Flags: skipifsourcedoesntexist overwritereadonly ignoreversion
Source: "{app}\System\File3.ini"; DestDir: "{app}\System\Backup"; Flags: skipifsourcedoesntexist overwritereadonly ignoreversion
Автор: Sero
Дата сообщения: 21.05.2007 16:33
NightW0lf

Цитата:
А вот только он ее скрыл или вообще отключил?

Скрыл!
Автор: rupo
Дата сообщения: 21.05.2007 16:39
вопрос
как сделать так чтоб деинсталлятор удалял все всю папку даже с новыми файлами и папками?
Автор: NightW0lf
Дата сообщения: 21.05.2007 16:51
rupo

Цитата:
вопрос
как сделать так чтоб деинсталлятор удалял все всю папку даже с новыми файлами и папками?

Вот:

Код:
;Может возникнуть проблемка в следующем: при деинсталляции файлы, извлеченные из архива, не удаляться, поскольку они не были запомнены инсталлятором. В таком случае лучше сделать так:
[UninstallDelete]
Type: filesandordirs; Name: "{app}"
Автор: Sero
Дата сообщения: 21.05.2007 16:57
rupo
или так:

Код:
[Code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep=usPostUninstall then
begin
DelTree(ExpandConstant('{app}'), True, True, True);
RemoveDir(ExpandConstant('{app}'));
end;
end;
Автор: rupo
Дата сообщения: 21.05.2007 17:30
Genri
как ты написал ничего не вышло
всеравно выходит так http://uaimages.com/images/211986apex.JPG
Автор: NightW0lf
Дата сообщения: 21.05.2007 17:51
rupo

Цитата:
всеравно выходит так http://uaimages.com/images/211986apex.JPG

Попробуй так:

Код:
[Icons]
Name: "{userdesktop}\Animated ApexDC++"; Comment: "Запустить Animated ApexDC++"; Filename: "{app}\ApexDC.exe"; Tasks: desktopicon; WorkingDir: "{app}";
Автор: Genri
Дата сообщения: 21.05.2007 17:58
rupo
Цитата:
как ты написал ничего не вышло
-- значит что-то делаешь не так. Попробуй этот пример:

Код:
[Setup]
AppName=My Program
AppVerName=My Program v.1.2
DefaultDirName={pf}\My Program
DisableProgramGroupPage=yes

[Files]
Source: "MyProg.exe"; DestDir: "{app}"

[Icons]
Name: "{commondesktop}\My Program"; Filename: "{app}\MyProg.exe"; WorkingDir: "{app}"
Автор: rupo
Дата сообщения: 21.05.2007 18:04
NightW0lf
так создается две иконки
одна как старая и другая как надо и при этом не создается ссылка на саму программу в пуск-программы-Animated ApexDC++ там только на Деинсталлировать Animated ApexDC++ а на саму программу нет
Автор: Genri
Дата сообщения: 21.05.2007 18:07
iTASmania_Inc
Цитата:
как сделать, чтобы количество секунд было более 999, например 1100 или 1200, потому что 999 - это, очевидно, предел?
--
любопытная задачка Для этой длл-ки 999 действительно предел, но если очень надо (кстати, зачем? Может задачу можно решить другим способом?), то можно использовать два таймера. [more=Пример]
Код: [Setup]
AppName=Timer
AppVerName=Timer
DefaultDirName={pf}\Timer
LicenseFile=license.txt

[Files]
Source: timectrl.dll; Flags: dontcopy

[code]
function starttimer(WizardFormHandle: HWND; ButtonHandle: HWND; ButtonCaption: PChar; RTime: UINT): BOOL; external 'starttimer@files:timectrl.dll stdcall';
function stoptimer(): BOOL; external 'stoptimer@files:timectrl.dll stdcall delayload';

const
SleepTime = 1009; // Min = 1000; Max = 1997;

var
Edit, Edit1: TEdit;
flag: Boolean;

procedure EditOnChange(Sender: TObject);
begin
case Edit.Text of
'0':
begin
stoptimer();
starttimer(WizardForm.Handle,Edit1.Handle,'0',999);
flag:= False;
end else
begin
WizardForm.NextButton.Caption:= IntToStr(StrToInt(Edit.Text) + 999);
end;
end;
end;

procedure Edit1OnChange(Sender: TObject);
begin
case Edit1.Text of
'0':
begin
WizardForm.NextButton.Caption:= 'Next >';
WizardForm.NEXTBUTTON.Enabled:= True;
end else
begin
WizardForm.NextButton.Caption:= Edit1.Text;
end;
end;
end;

procedure InitializeWizard();
begin
WizardForm.LicenseAcceptedRadio.Hide
WizardForm.LicenseNotAcceptedRadio.Hide
WizardForm.LicenseAcceptedRadio.Checked:=True
WizardForm.LicenseMemo.Height:=190

Edit := TEdit.Create(WizardForm);
Edit.Top := WizardForm.NEXTBUTTON.Top;
Edit.Width := 50;
Edit.Text := '';
Edit.OnChange:= @EditOnChange;
Edit.Parent := WizardForm;
Edit.Visible:= False;

Edit1 := TEdit.Create(WizardForm);
Edit1.Top := WizardForm.NEXTBUTTON.Top;
Edit1.Left:= Edit.Left + Edit.Width;
Edit1.Width := 50;
Edit1.Text := '';
Edit1.OnChange:= @Edit1OnChange;
Edit1.Parent := WizardForm;
Edit1.Visible:= False;

flag:= True;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
if (CurPageID=wpLicense) and flag then
begin
starttimer(WizardForm.Handle,Edit.Handle,'0',SleepTime - 999 ) //время отсчёта таймера в секундах
WizardForm.NEXTBUTTON.Enabled:= False;
end else
if (CurPageID=wpLicense) and Not flag then
begin
starttimer(WizardForm.Handle,Edit1.Handle,'0',999);
WizardForm.NEXTBUTTON.Enabled:= False;
end else
if (CurPageID=wpWelcome) or (CurPageID=wpSelectDir) then
begin
stoptimer()
end
end;

procedure DeinitializeSetup();
begin
stoptimer()
end;
Автор: rupo
Дата сообщения: 21.05.2007 18:18
NightW0lf
спасибо
Автор: Sampron
Дата сообщения: 21.05.2007 18:19
iTASmania_Inc
Код для скина Slate с анимироваными кнопками управления музыкой в формате MP3 [more=Здесь.]
Код:
[Setup]
AppName=AppName
AppVerName=AppVerName
DefaultDirName={pf}\AppName
WizardImageFile=Slate.bmp
WizardSmallImageFile=Slate.bmp

[Files]
Source: bass.dll; DestDir: {tmp}; Flags: dontcopy
Source: music.mp3; DestDir: {tmp}; Flags: dontcopy
Source: MusicButton.bmp; DestDir: {tmp}; Flags: dontcopy

[Code]
const
BASS_ACTIVE_STOPPED = 0;
BASS_ACTIVE_PLAYING = 1;
BASS_ACTIVE_STALLED = 2;
BASS_ACTIVE_PAUSED = 3;
BASS_SAMPLE_LOOP = 4;

var
mp3Handle: HWND;
mp3Name: string;
PlayButton, PauseButton, StopButton: TPanel;
PlayImage, PauseImage, StopImage: TBitmapImage;
PlayLabel, PauseLabel, StopLabel: TLabel;
LicenseAcceptedText,LicenseNotAcceptedText: TNewStaticText;

function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean;
external 'BASS_Init@files:BASS.dll stdcall delayload';

function BASS_StreamCreateFile(mem: BOOL; f: PChar; offset: DWORD; length: DWORD; flags: DWORD): DWORD;
external 'BASS_StreamCreateFile@files:BASS.dll stdcall delayload';

function BASS_Start(): Boolean;
external 'BASS_Start@files:BASS.dll stdcall delayload';

function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean;
external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload';

function BASS_ChannelIsActive(handle: DWORD): Integer;
external 'BASS_ChannelIsActive@files:BASS.dll stdcall delayload';

function BASS_ChannelPause(handle: DWORD): Boolean;
external 'BASS_ChannelPause@files:BASS.dll stdcall delayload';

function BASS_Stop(): Boolean;
external 'BASS_Stop@files:BASS.dll stdcall delayload';

function BASS_Pause(): Boolean;
external 'BASS_Pause@files:BASS.dll stdcall delayload';

function BASS_Free(): Boolean;
external 'BASS_Free@files:BASS.dll stdcall delayload';

function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('MusicButton.bmp')
ExtractTemporaryFile('bass.dll')
ExtractTemporaryFile('music.mp3')
mp3Name:=ExpandConstant('{tmp}\music.mp3')
mp3Handle:=BASS_StreamCreateFile(FALSE, PChar(mp3Name), 0, 0, BASS_SAMPLE_LOOP)
Result:=True
end;

Procedure LicenseAcceptedOnClick (Sender: TObject);
begin
WizardForm.LicenseAcceptedRadio.Checked:=True
end;

Procedure LicenseNotAcceptedOnClick (Sender: TObject);
begin
WizardForm.LicenseNotAcceptedRadio.Checked:=True
end;

procedure PlayButtonOnClick(Sender: TObject);
begin
case BASS_ChannelIsActive(mp3Handle) of
BASS_ACTIVE_PAUSED:
begin
BASS_ChannelPlay(mp3Handle, False)
end
BASS_ACTIVE_STOPPED:
begin
BASS_Init(-1, 44100, 0, 0, 0)
mp3Handle:=BASS_StreamCreateFile(FALSE, PChar(mp3Name), 0, 0, BASS_SAMPLE_LOOP)
BASS_Start()
BASS_ChannelPlay(mp3Handle, False)
end
end
end;

procedure PauseButtonOnClick(Sender: TObject);
begin
BASS_ChannelPause(mp3Handle)
end;

procedure StopButtonOnClick(Sender: TObject);
begin
BASS_Stop()
BASS_Free()
end;
//Buttons Image OnClick

Procedure PlayMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if PlayLabel.Enabled then
PlayImage.Left:=-90
end;

Procedure PlayMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
PlayImage.Left:=0
end;

Procedure PauseMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if PauseLabel.Enabled then
PauseImage.Left:=-120
end;

Procedure PauseMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
PauseImage.Left:=-30
end;

Procedure StopMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if StopLabel.Enabled then
StopImage.Left:=-150
end;

Procedure StopMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
StopImage.Left:=-60
end;


Procedure InitializeWizard();
begin
PlayButton:=TPanel.Create(WizardForm)
PlayButton.Left:=33
PlayButton.Top:=466
PlayButton.Width:=30
PlayButton.Height:=20
PlayButton.Cursor:=crHand
PlayButton.ShowHint:=True
PlayButton.Hint:='Воспроизведение музыки'
PlayButton.OnClick:=@PlayButtonOnClick
PlayButton.Parent:=WizardForm

PlayImage:=TBitmapImage.Create(WizardForm)
PlayImage.Left:=0
PlayImage.Top:=0
PlayImage.Width:=180
PlayImage.Height:=20
PlayImage.Enabled:=False
PlayImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\MusicButton.bmp'))
PlayImage.Parent:=PlayButton

PlayLabel:=TLabel.Create(WizardForm)
PlayLabel.Width:=PlayButton.Width
PlayLabel.Height:=PlayButton.Height
PlayLabel.Autosize:=False
PlayLabel.Transparent:=True
PlayLabel.OnClick:=@PlayButtonOnClick
PlayLabel.OnMouseDown:=@PlayMouseDown
PlayLabel.OnMouseUp:=@PlayMouseUp
PlayLabel.Parent:=PlayButton

PauseButton:=TPanel.Create(WizardForm)
PauseButton.Left:=67
PauseButton.Top:=466
PauseButton.Width:=30
PauseButton.Height:=20
PauseButton.Cursor:=crHand
PauseButton.ShowHint:=True
PauseButton.Hint:='Приостановить музыку'
PauseButton.OnClick:=@PauseButtonOnClick
PauseButton.Parent:=WizardForm

PauseImage:=TBitmapImage.Create(WizardForm)
PauseImage.Left:=-30
PauseImage.Top:=0
PauseImage.Width:=180
PauseImage.Height:=20
PauseImage.Enabled:=False
PauseImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\MusicButton.bmp'))
PauseImage.Parent:=PauseButton

PauseLabel:=TLabel.Create(WizardForm)
PauseLabel.Width:=PauseButton.Width
PauseLabel.Height:=PauseButton.Height
PauseLabel.Autosize:=False
PauseLabel.Transparent:=True
PauseLabel.OnClick:=@PauseButtonOnClick
PauseLabel.OnMouseDown:=@PauseMouseDown
PauseLabel.OnMouseUp:=@PauseMouseUp
PauseLabel.Parent:=PauseButton

StopButton:=TPanel.Create(WizardForm)
StopButton.Left:=101
StopButton.Top:=466
StopButton.Width:=30
StopButton.Height:=20
StopButton.Cursor:=crHand
StopButton.ShowHint:=True
StopButton.Hint:='Остановить музыку'
StopButton.OnClick:=@StopButtonOnClick
StopButton.Parent:=WizardForm

StopImage:=TBitmapImage.Create(WizardForm)
StopImage.Left:=-60
StopImage.Top:=0
StopImage.Width:=180
StopImage.Height:=20
StopImage.Enabled:=False
StopImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\MusicButton.bmp'))
StopImage.Parent:=StopButton

StopLabel:=TLabel.Create(WizardForm)
StopLabel.Width:=StopButton.Width
StopLabel.Height:=StopButton.Height
StopLabel.Autosize:=False
StopLabel.Transparent:=True
StopLabel.OnClick:=@StopButtonOnClick
StopLabel.OnMouseDown:=@StopMouseDown
StopLabel.OnMouseUp:=@StopMouseUp
StopLabel.Parent:=StopButton

WizardForm.Bevel.Hide
WizardForm.Bevel1.Hide
WizardForm.SelectDirBitmapImage.Hide
WizardForm.SelectGroupBitmapImage.Hide

with WizardForm do begin
Position:=poScreenCenter
ClientWidth:=690
ClientHeight:=496
Font.Color:=$ead3b4
Font.Name:='MS Sans Serif'
Font.Style:=[]
with CancelButton do begin
Left:=570
Top:=463
Width:=109
Height:=27
BringToFront
end
with NextButton do begin
Left:=413
Top:=463
Width:=109
Height:=27
BringToFront
end
with BackButton do begin
Left:=293
Top:=463
Width:=109
Height:=27
BringToFront
end
with OuterNotebook do begin
Left:=0
Top:=0
Width:=690
Height:=496
with WelcomePage do begin
Color:=$786956
with WizardBitmapImage do begin
Left:=0
Top:=0
Width:=690
Height:=496
end
with WelcomeLabel2 do begin
Left:=205
Top:=230
Width:=465
Height:=200
end
with WelcomeLabel1 do begin
Left:=205
Top:=190
Width:=465
Height:=28
Font.Size:=8
Font.Color:=$ead3b4
end
end
with InnerPage do begin
with InnerNotebook do begin
Left:=205
Top:=79
Width:=465
Height:=354
BringToFront
Color:=$786956
with LicensePage do begin
with LicenseNotAcceptedRadio do begin
Left:=0
Top:=338
Width:=17
Height:=17
end
with LicenseAcceptedRadio do begin
Left:=0
Top:=318
Width:=17
Height:=17
end
with LicenseMemo do begin
Left:=0
Top:=38
Width:=465
Height:=266
end
with LicenseLabel1 do begin
Left:=0
Top:=0
Width:=465
Height:=28
end
end
with PasswordPage do begin
with PasswordEdit do begin
Left:=0
Top:=50
Width:=465
Height:=21
Color:=$ffffff
Font.Color:=$000000
end
with PasswordEditLabel do begin
Left:=0
Top:=34
Width:=465
Height:=14
end
with PasswordLabel do begin
Left:=0
Top:=0
Width:=465
Height:=28
end
end
with InfoBeforePage do begin
with InfoBeforeMemo do begin
Left:=0
Top:=24
Width:=465
Height:=327
end
with InfoBeforeClickLabel do begin
Left:=0
Top:=0
Width:=465
Height:=14
end
end
with UserInfoPage do begin
with UserInfoSerialEdit do begin
Left:=0
Top:=120
Width:=465
Height:=21
Color:=$ffffff
Font.Color:=$000000
end
with UserInfoSerialLabel do begin
Left:=0
Top:=104
Width:=465
Height:=14
end
with UserInfoOrgEdit do begin
Left:=0
Top:=68
Width:=465
Height:=21
Color:=$ffffff
Font.Color:=$000000
end
with UserInfoOrgLabel do begin
Left:=0
Top:=52
Width:=465
Height:=14
end
with UserInfoNameEdit do begin
Left:=0
Top:=16
Width:=465
Height:=21
Color:=$ffffff
Font.Color:=$000000
end
with UserInfoNameLabel do begin
Left:=0
Top:=0
Width:=465
Height:=14
end
end
with SelectDirPage do begin
with DiskSpaceLabel do begin
Left:=0
Top:=340
Width:=465
Height:=14
end
with DirBrowseButton do begin
Left:=358
Top:=289
Width:=107
Height:=25
end
with DirEdit do begin
Left:=0
Top:=290
Width:=345
Height:=21
Color:=$ffffff
Font.Color:=$000000
end
with SelectDirBrowseLabel do begin
Left:=0
Top:=24
Width:=465
Height:=28
end
with SelectDirLabel do begin
Left:=0
Top:=0
Width:=465
Height:=14
end
end
with SelectComponentsPage do begin
with ComponentsDiskSpaceLabel do begin
Left:=0
Top:=340
Width:=417
Height:=14
end
with ComponentsList do begin
Left:=0
Top:=48
Width:=465
Height:=275
Color:=$ffffff
Font.Color:=$000000
end
with TypesCombo do begin
Left:=0
Top:=24
Width:=465
Height:=21
Color:=$ffffff
Font.Color:=$000000
end
with SelectComponentsLabel do begin
Left:=0
Top:=0
Width:=465
Height:=14
end
end
with SelectProgramGroupPage do begin
with NoIconsCheck do begin
Left:=0
Top:=337
Width:=17
Height:=17
Visible:=True
end
with GroupBrowseButton do begin
Left:=358
Top:=289
Width:=107
Height:=25
end
with GroupEdit do begin
Left:=0
Top:=290
Width:=345
Height:=21
Color:=$ffffff
Font.Color:=$000000
end
with SelectStartMenuFolderBrowseLabel do begin
Left:=0
Top:=24
Width:=465
Height:=28
end
with SelectStartMenuFolderLabel do begin
Left:=0
Top:=0
Width:=465
Height:=14
end
end
with SelectTasksPage do begin
with TasksList do begin
Left:=0
Top:=34
Width:=465
Height:=317
Color:=$786956
end
with SelectTasksLabel do begin
Left:=0
Top:=0
Width:=465
Height:=28
end
end
with ReadyPage do begin
with ReadyMemo do begin
Left:=0
Top:=34
Width:=465
Height:=317
Color:=$786956
end
with ReadyLabel do begin
Left:=0
Top:=0
Width:=465
Height:=28
end
end
with InstallingPage do begin
with FilenameLabel do begin
Left:=0
Top:=16
Width:=465
Height:=16
end
with StatusLabel do begin
Left:=0
Top:=0
Width:=465
Height:=16
end
with ProgressGauge do begin
Left:=0
Top:=42
Width:=465
Height:=21
end
end
with InfoAfterPage do begin
with InfoAfterMemo do begin
Left:=0
Top:=24
Width:=465
Height:=327
end
with InfoAfterClickLabel do begin
Left:=0
Top:=0
Width:=465
Height:=14
end
end
end
with MainPanel do begin
Left:=0
Top:=0
Width:=690
Height:=496
with WizardSmallBitmapImage do begin
Left:=0
Top:=0
Width:=690
Height:=496
end
with PageDescriptionLabel do begin
Left:=25
Top:=25
Width:=500
Height:=14
Color:=$8c846b
Font.Color:=$ead3b4
end
with PageNameLabel do begin
Left:=15
Top:=7
Width:=500
Height:=14
Color:=$8c846b
Font.Color:=$ead3b4
end
end
end
with FinishedPage do begin
Color:=$786956
with WizardBitmapImage2 do begin
Left:=0
Top:=0
Width:=690
Height:=496
end
with NoRadio do begin
Left:=205
Top:=227
Width:=465
Height:=17
end
with YesRadio do begin
Left:=205
Top:=199
Width:=465
Height:=17
end
with RunList do begin
Left:=205
Top:=199
Width:=465
Height:=149
end
with FinishedLabel do begin
Left:=205
Top:=119
Width:=465
Height:=53
end
with FinishedHeadingLabel do begin
Left:=205
Top:=79
Width:=465
Height:=24
Font.Size:=8
Font.Color:=$ead3b4
end
end
end
with BeveledLabel do begin
Left:=10
Top:=468
Enabled:=False
Color:=$5c5249
end
end
LicenseAcceptedText:=TNewStatictext.Create(WizardForm)
LicenseAcceptedText.Left:=17
LicenseAcceptedText.Top:=321
LicenseAcceptedText.Caption:=WizardForm.LicenseAcceptedRadio.Caption
LicenseAcceptedText.OnClick:= @LicenseAcceptedOnClick
LicenseAcceptedText.Parent:=WizardForm.LicensePage

LicenseNotAcceptedText:=TNewStatictext.Create(WizardForm)
LicenseNotAcceptedText.Left:=17
LicenseNotAcceptedText.Top:=341
LicenseNotAcceptedText.Caption:=WizardForm.LicenseNotAcceptedRadio.Caption
LicenseNotAcceptedText.OnClick:= @LicenseNotAcceptedOnClick
LicenseNotAcceptedText.Parent:=WizardForm.LicensePage
end;

Procedure DeinitializeSetup();
begin
BASS_Stop()
BASS_Free()
end;
Автор: NightW0lf
Дата сообщения: 21.05.2007 18:50
Sampron
Проверь личку плз!
Автор: Victor_Dobrov
Дата сообщения: 21.05.2007 20:22
Cкрипт определения аппаратных требований
Исправил, сведения о системе открываются сразу, затем можно включить CheckBox для подсчёта папки Windows, Temp, Temporary Internet Files. В архиве также WizardModernImage.bmp
Автор: NightW0lf
Дата сообщения: 21.05.2007 20:52
Victor_Dobrov

Цитата:
Cкрипт определения аппаратных требований
Исправил, сведения о системе открываются сразу, затем можно включить CheckBox для подсчёта папки Windows, Temp, Temporary Internet Files. В архиве также WizardModernImage.bmp

У тебя в этом и предыдущем скрипте есть БАГ.
Автор: CrackMe
Дата сообщения: 21.05.2007 22:15
Sero
Спасибо. Всё рабатает
Автор: iTASmania_Inc
Дата сообщения: 21.05.2007 23:08
Sero

Цитата:
Вот код для кнопок управления MP3!

СПАСИБИЩЕ!

Добавлено:
Genri

Цитата:
но если очень надо (кстати, зачем? Может задачу можно решить другим способом?), то можно использовать два таймера

СПАСИБИЩЕ
Sampron

Цитата:
Код для скина Slate с анимироваными кнопками управления музыкой в формате MP3 Здесь.

СПАСИБИЩЕ
Автор: Sampron
Дата сообщения: 21.05.2007 23:22
iTASmania_Inc
Тройной удар!
Автор: iTASmania_Inc
Дата сообщения: 21.05.2007 23:36
Вот если б ещё один вопрос помогли б решить, то у меня наверное полна ж0па радости была!!!
Собственно вопрос я уже когда-то задавал: у меня во всех инсталляторах, где есть проверка системы через get_hw_caps.dll есть небольшой баг - лишний пробел после имени видюхи! Пробовал через функцию DelSP - не помогает, а результат всегда один и тот же! Вот к примеру - http://data.cod.ru/1019248074
Не подскажете - это в DLL-ке ошибка или скрипт надо редактировать?
Автор: Genri
Дата сообщения: 22.05.2007 00:12
iTASmania_Inc -- найди строку начинающуюся на:
Caption:= ' ' + GetVideoCardName+ ............ и всю строку сюда.

Автор: Sampron
Дата сообщения: 22.05.2007 00:58
Genri
Неподскажешь за что отвечает свойство OnDblClick в компоненте TLabel ?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Mail.ru агент - вход не выполнен


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.