LCL-Win32: Optimize TWindowProcHelper using a record. Issue #35223.

git-svn-id: trunk@60698 -
This commit is contained in:
juha 2019-03-16 15:25:09 +00:00
parent 2a57c119c9
commit 552a6d23c8
2 changed files with 5 additions and 2 deletions

View File

@ -293,7 +293,9 @@ end;
type type
TAccessCustomEdit = class(TCustomEdit); TAccessCustomEdit = class(TCustomEdit);
TWindowProcHelper = object { TWindowProcHelper }
TWindowProcHelper = record
private private
// WindowProc parameters // WindowProc parameters
Window: HWnd; // DWord / QWord Window: HWnd; // DWord / QWord
@ -2667,7 +2669,7 @@ function
var var
Helper: TWindowProcHelper; Helper: TWindowProcHelper;
begin begin
helper := default(TWindowProcHelper); FillChar(Helper, SizeOf(TWindowProcHelper), 0);
Helper.Window := Window; Helper.Window := Window;
Helper.Msg := Msg; Helper.Msg := Msg;
Helper.WParam := WParam; Helper.WParam := WParam;

View File

@ -19,6 +19,7 @@
unit Win32Int; unit Win32Int;
{$mode objfpc}{$H+}{$T-}{$message warning Fix implicit pointer conversions} {$mode objfpc}{$H+}{$T-}{$message warning Fix implicit pointer conversions}
{$ModeSwitch advancedrecords}
{$I win32defines.inc} {$I win32defines.inc}
interface interface