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

Статус
В этой теме нельзя размещать новые ответы.

Snoopak96

Старожил
Katarn,
Капшен для лейбла та задал, а сам лейбл создать забыл:
Function NumToStr(Float: Extended): String;
Begin
Result:= Format('%.1n', [Float]); StringChange(Result, ',', '.');
while ((Result[Length(Result)] = '0') or (Result[Length(Result)] = '.')) and (Pos('.', Result) > 0) do
SetLength(Result, Length(Result)-1);
End;

Procedure PercentsProc(h, msg, idevent, dwTime: Longword);
Begin
with WizardForm.ProgressGauge do
begin
PercentsLabel.Caption:= 'Выполнено ' + NumToStr((Position*100)/Max) + ' %';
end;
End;
Создай лейбл (размеры уж сам выставишь):
Function NumToStr(Float: Extended): String;
Begin
Result:= Format('%.1n', [Float]); StringChange(Result, ',', '.');
while ((Result[Length(Result)] = '0') or (Result[Length(Result)] = '.')) and (Pos('.', Result) > 0) do
SetLength(Result, Length(Result)-1);
End;

Procedure PercentsProc(h, msg, idevent, dwTime: Longword);
Begin
with WizardForm.ProgressGauge do
begin
PercentsLabel := TLabel.Create(WizardForm);
PercentsLabel.Top := 210;
PercentsLabel.Left:= 20;
PercentsLabel.Width:= 441;
PercentsLabel.Height:= 108;
PercentsLabel.AutoSize:= false;
PercentsLabel.Transparent:= true;
PercentsLabel.WordWrap:= true;
PercentsLabel.Parent := WizardForm.InstallingPage;
PercentsLabel.Caption:= 'Выполнено ' + NumToStr((Position*100)/Max) + ' %';
end;
End;
 
Последнее редактирование:

ARS_23

R.I.P
Проверенный
DineX,
присоединяюсь :)
мне тоже было бы интересно почитать и узнать про все ее функции,
а то знаю только самое основное
 

Edison007

Ветеран
Модератор
DineX, ARS_23
Сам модуль, и так хорошая справка, а тем более, есть куча скриптов где юзается ботва
 
Последнее редактирование:

sergey3695

Ветеран
Модератор
Возможно ли изменить действия при нажатии кнопок свернуть,закрыть? (например: с помощью winmsgctrl.dll можно дополнить эти действия, но не изменить) p.s. создать кнопки с помощью ботвы и повесить на них функции, это не то.
 

ARS_23

R.I.P
Проверенный
может кто-нибудь чиркануть пример отрисовки формы из картинки.png?
 

Edison007

Ветеран
Модератор
ARS_23
Код:
#include "Modules\botva2.iss"

function InitializeSetup:boolean;
begin
  if not FileExists(ExpandConstant('{tmp}\b2p.dll')) then ExtractTemporaryFile('b2p.dll');
  if not FileExists(ExpandConstant('{tmp}\botva2.dll')) then ExtractTemporaryFile('botva2.dll');
  if not FileExists(ExpandConstant('{tmp}\CallbackCtrl.dll')) then ExtractTemporaryFile('CallbackCtrl.dll');
  Result:=True;
end;

procedure InitializeWizard;
begin
  CreateFormFromImage(WizardForm.Handle,ExpandConstant('{tmp}\frame.png'));
end;

procedure DeinitializeSetup;
begin
  gdipShutdown;
end;[/SPOILER]

[size="1"][color="#808080"]Добавлено через 1 минуту[/color][/size]
вот на ботве, но на такой форме не будут видны контролы (кнопки, чекбоксы, эдиты и т.д.) !!!
 

DineX

Новичок
Подскажите пожалуйста как убрать обводу эту белую и как сделать текст читабельным
 

Edison007

Ветеран
Модератор
DineX
может стоит внимательно смотреть пример?

Необходимо добавлять каждую кнопку расположенную на стекле, до инициализации стекла для того что бы не было дыр ))
iswin7_add_button(ButtonName.Handle);
 

sergey3695

Ветеран
Модератор
Как убрать строчку 'Закрыть ALT + F4' ? (которая выше строчки о программе)
 

South

Знаток
Проверенный
Как убрать строчку 'Закрыть ALT + F4' ? (которая выше строчки о программе)
чем тебе помешал этот пункт меню?
а так
Код:
DeleteMenu(GetSystemMenu(WizardForm.Handle,False),61536,0);
ЗЫ примеров везде полно, учимся сначала внимательно смотреть
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху