Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
[Code]
var
OldEvent_BackButtonClick: TNotifyEvent;
OldEvent_NextButtonClick: TNotifyEvent;
procedure _BackButtonClick(Sender: TObject); forward;
procedure _NextButtonClick(Sender: TObject); forward;
procedure RedesignWizardForm;
begin
with WizardForm.BackButton do
begin
OldEvent_BackButtonClick := OnClick;
OnClick := @_BackButtonClick;
end;
with WizardForm.NextButton do
begin
OldEvent_NextButtonClick:=OnClick;
OnClick:=@_NextButtonClick;
end;
end;
procedure _BackButtonClick(Sender: TObject);
begin
OldEvent_BackButtonClick(Sender);
WizardForm.Hide;
Sleep(400);
WizardForm.Show;
end;
procedure _NextButtonClick(Sender: TObject);
begin
OldEvent_NextButtonClick(Sender);
WizardForm.Hide;
Sleep(400);
WizardForm.Show;
end;
procedure InitializeWizard();
begin
RedesignWizardForm;
end;
так плавно как на видео не получается.
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
[Code]
const
AW_BLEND = $00080000;
AW_HIDE = $00010000;
var
OldEvent_BackButtonClick: TNotifyEvent;
OldEvent_NextButtonClick: TNotifyEvent;
function AnimateWindow(hWnd: HWND; dwTime: DWORD; dwFlags: DWORD): Boolean;
external 'AnimateWindow@user32 stdcall';
procedure _BackButtonClick(Sender: TObject); forward;
procedure _NextButtonClick(Sender: TObject); forward;
procedure RedesignWizardForm;
begin
with WizardForm.BackButton do
begin
OldEvent_BackButtonClick := OnClick;
OnClick := @_BackButtonClick;
end;
with WizardForm.NextButton do
begin
OldEvent_NextButtonClick:=OnClick;
OnClick:=@_NextButtonClick;
end;
end;
procedure _BackButtonClick(Sender: TObject);
begin
OldEvent_BackButtonClick(Sender);
WizardForm.Hide;
AnimateWindow(WizardForm.Handle, 200, AW_HIDE);
AnimateWindow(WizardForm.Handle, 200, AW_BLEND);
WizardForm.Show;
end;
procedure _NextButtonClick(Sender: TObject);
begin
OldEvent_NextButtonClick(Sender);
WizardForm.Hide;
AnimateWindow(WizardForm.Handle, 200, AW_HIDE);
AnimateWindow(WizardForm.Handle, 200, AW_BLEND);
WizardForm.Show;
end;
procedure InitializeWizard();
begin
RedesignWizardForm;
end;
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
[Code]
const
AW_ACTIVATE = $00020000;
AW_BLEND = $00080000;
AW_HIDE = $00010000;
var
OldEvent_BackButtonClick: TNotifyEvent;
OldEvent_NextButtonClick: TNotifyEvent;
function AnimateWindow(hWnd: HWND; dwTime: DWORD; dwFlags: DWORD): Boolean;
external 'AnimateWindow@user32 stdcall';
procedure _BackButtonClick(Sender: TObject); forward;
procedure _NextButtonClick(Sender: TObject); forward;
procedure RedesignWizardForm;
begin
with WizardForm.BackButton do
begin
OldEvent_BackButtonClick := OnClick;
OnClick := @_BackButtonClick;
end;
with WizardForm.NextButton do
begin
OldEvent_NextButtonClick:=OnClick;
OnClick:=@_NextButtonClick;
end;
end;
procedure _BackButtonClick(Sender: TObject);
begin
WizardForm.Hide;
AnimateWindow(WizardForm.Handle, 50, AW_HIDE);
AnimateWindow(WizardForm.Handle, 250, AW_BLEND);
OldEvent_BackButtonClick(Sender);
WizardForm.Show;
end;
procedure _NextButtonClick(Sender: TObject);
begin
WizardForm.Hide;
AnimateWindow(WizardForm.Handle, 50, AW_HIDE);
AnimateWindow(WizardForm.Handle, 250, AW_BLEND);
OldEvent_NextButtonClick(Sender);
WizardForm.Show;
end;
procedure InitializeWizard();
begin
RedesignWizardForm;
end;
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
[Code]
var
OldEvent_BackButtonClick: TNotifyEvent;
OldEvent_NextButtonClick: TNotifyEvent;
procedure _BackButtonClick(Sender: TObject); forward;
procedure _NextButtonClick(Sender: TObject); forward;
procedure RedesignWizardForm;
begin
with WizardForm.BackButton do
begin
OldEvent_BackButtonClick := OnClick;
OnClick := @_BackButtonClick;
end;
with WizardForm.NextButton do
begin
OldEvent_NextButtonClick:=OnClick;
OnClick:=@_NextButtonClick;
end;
end;
procedure _BackButtonClick(Sender: TObject);
begin
OldEvent_BackButtonClick(Sender);
WizardForm.Position:=poScreenCenter;
end;
procedure _NextButtonClick(Sender: TObject);
begin
OldEvent_NextButtonClick(Sender);
WizardForm.Position:=poScreenCenter;
end;
procedure InitializeWizard();
begin
RedesignWizardForm;
end;