В Inno Setup я удалил границу окна с формулой
WizardForm.BorderStyle: = bsNone;(Это хорошо работает.)
В настоящее время я бы хотел переместить окно мышью.Я написал этот код в Lazarus, он работает нормально, но если я применяю тот же код в Inno Setup, он не работает.Не могли бы вы помочь мне, пожалуйста, потому что я не могу найти решение.Спасибо.
[Code]
procedure InitializeWizard();
//Remove the border of the window.
var
ClientWidth: Integer;
ClientHeight: Integer;
begin
ClientWidth := WizardForm.ClientWidth;
ClientHeight := WizardForm.ClientHeight;
WizardForm.BorderStyle := bsNone;
WizardForm.ClientWidth := ClientWidth;
WizardForm.ClientHeight := ClientHeight;
end;
//Move the window with the mouse.
var
MouseIsDown: boolean;
PX, PY: integer;
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
begin
MouseIsDown := True;
PX := X;
PY := Y;
end;
end;
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if MouseIsDown then
begin
SetBounds(Left + (X - PX), Top + (Y - PY), Width, Height);
end;
end;
procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
MouseIsDown:=False;
end;
end.
procedure DeInitializeSetup();
begin
end;
// End of file (EOF)