mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-06 18:24:26 +08:00
Issue #1503: reduce flicker when DPI setting for current screen is modified, or window gets moved to another screen
This commit is contained in:
@ -16,6 +16,8 @@ type
|
||||
procedure SetHasSizeGrip(Value: Boolean);
|
||||
protected
|
||||
procedure DoShow; override;
|
||||
procedure DoBeforeMonitorDpiChanged(OldDPI, NewDPI: Integer); override;
|
||||
procedure DoAfterMonitorDpiChanged(OldDPI, NewDPI: Integer); override;
|
||||
procedure FilterNodesByEdit(Edit: TButtonedEdit; Tree: TVirtualStringTree);
|
||||
public
|
||||
constructor Create(AOwner: TComponent); override;
|
||||
@ -71,6 +73,21 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
procedure TExtForm.DoBeforeMonitorDpiChanged(OldDPI, NewDPI: Integer);
|
||||
begin
|
||||
// Reduce flicker
|
||||
inherited;
|
||||
LockWindowUpdate(Handle);
|
||||
end;
|
||||
|
||||
procedure TExtForm.DoAfterMonitorDpiChanged(OldDPI, NewDPI: Integer);
|
||||
begin
|
||||
// Release window updates
|
||||
LockWindowUpdate(0);
|
||||
inherited;
|
||||
end;
|
||||
|
||||
|
||||
class procedure TExtForm.FixControls(ParentComp: TComponent);
|
||||
var
|
||||
i: Integer;
|
||||
|
Reference in New Issue
Block a user