Походу я что-то намудрил и это обман зрения!)) Извиняюсь за оффтопный вопрос!RameR, код забыл показать.
var
pc: TPageControl;
pcts: TTabSheet;
procedure InitializeWizard();
begin
WizardForm.OuterNotebook.Hide;
WizardForm.NextButton.Hide;
{ TPageControl }
pc := TPageControl.Create(WizardForm);
pc.Parent := WizardForm;
pc.SetBounds(ScaleX(10), ScaleY(40), WizardForm.Width - SCaleX(20), ScaleY(200));
pcts := TTabSheet.Create(WizardForm);
pcts.PageControl := pc;
pcts.Caption := 'Page 1';
with TNewButton.Create(WizardForm) do
begin
Parent := pcts;
Caption := 'Button';
SetBounds(ScaleX(10), ScaleY(40), ScaleX(80), ScaleY(30));
end;
pcts := TTabSheet.Create(WizardForm);
pcts.PageControl := pc;
pcts.Caption := 'Page 2';
with TNewEdit.Create(WizardForm) do
begin
Parent := pcts;
Text := 'Edit';
SetBounds(ScaleX(40), ScaleY(90), ScaleX(80), ScaleY(30));
end;
pcts := TTabSheet.Create(WizardForm);
pcts.PageControl := pc;
pcts.Caption := 'Page 3';
with TNewListBox.Create(WizardForm) do
begin
Parent := pcts;
Items.Append('ListBox');
SetBounds(ScaleX(80), ScaleY(20), ScaleX(80), ScaleY(100));
end;
end;[/SOURCE] [/MORE]
Установил Inno Setup Compiler 5.5.3 (a) и (u), поверх закинул от китайцев как Ansi, так и Unicode...RameR, на расширенной версии компилишь?
Меняй здесь.BASS_CreateOnOffButton(WizardForm, '{tmp}\MusicButton.png', 20, 320, 36, 36, 4) //Создаем кнопку вкл/выкл
function InitializeSetup(): Boolean;
begin
Result:= True;
if RegValueExists(HKLM, 'SOFTWARE\MyApp', 'InstallPath') then begin
MsgBox('Копия данной программы уже установлена! Установка будет прекращена', mbConfirmation, MB_OK);
Result:= False;
end;
end;[/SPOILER]
function InitializeSetup(): Boolean;
var
UnStr: String;
ErrorCode, Mesages: Integer;
begin
Result := True;
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Program_is1', 'UninstallString', UnStr) then
begin
If UnStr <> '' then
begin
Mesages := MsgBox('My Program уже установлена на Ваш компьютер.'+#10#10+'Перед новой установкой следует удалить предыдущую версию. Удалить её?', mbInformation, MB_YESNOCANCEL);
case Mesages of
idYes:
begin
UnStr := RemoveQuotes(UnStr);
Exec(UnStr, '/silent', '', SW_Show, ewWaitUntilTerminated, ErrorCode);
Result := True;
end;
idNo:
begin
Result := True;
end;
idCancel:
begin
Result := False;
end;
end;
end;
end;
end;[/SPOILER]
[B]kkels[/B] если через isdone
создай папку и назови ru и положи в неё Localization.pak от русской версий
создай папку и назови en и положи в неё Localization.pak от английской версий
и запакуй их вместе где app ru en это для примера потом можно будет удалить это что ты увидел какой архив распаковывается
if not ISArcExtract ( 1, 0, ExpandConstant('{src}\1.arc'), ExpandConstant('{app}\ru'), 'ru', false, 'vint56', '', ExpandConstant('{app}\ru'), notPCFonFLY {PCFonFLY}) then break;
if not ISArcExtract ( 2, 0, ExpandConstant('{src}\1.arc'), ExpandConstant('{app}\en'), 'en', false, 'vint56', '', ExpandConstant('{app}\en'), notPCFonFLY {PCFonFLY}) then break;