mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-22 20:19:10 +02:00
LCL: use ScrollWindowEx instead of ScrollWindow. Issue #26086
git-svn-id: trunk@50558 -
This commit is contained in:
parent
8fae307e89
commit
9f61b39bd4
@ -587,19 +587,11 @@ begin
|
|||||||
SWP_NOSIZE or SWP_NOMOVE or SWP_NOZORDER or SWP_NOACTIVATE or VisibilityToFlag[AWinControl.HandleObjectShouldBeVisible])
|
SWP_NOSIZE or SWP_NOMOVE or SWP_NOZORDER or SWP_NOACTIVATE or VisibilityToFlag[AWinControl.HandleObjectShouldBeVisible])
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function ScrollWindowPtr(hWnd: HWND; XAmount: longint; YAmount: longint; lpRect: pointer;
|
|
||||||
lpClipRect: pointer): WINBOOL; stdcall; external 'user32' name 'ScrollWindow';
|
|
||||||
//function ScrollWindowPtr(hWnd: HWND; dx: longint; dy: longint;
|
|
||||||
// prcScroll: pointer; prcClip: pointer; hrgnUpdate: HRGN; prcUpdate: LPRECT;
|
|
||||||
// flags: UINT): WINBOOL; stdcall; external 'user32' name 'ScrollWindowEx';
|
|
||||||
|
|
||||||
class procedure TWin32WSWinControl.ScrollBy(const AWinControl: TWinControl;
|
class procedure TWin32WSWinControl.ScrollBy(const AWinControl: TWinControl;
|
||||||
DeltaX, DeltaY: integer);
|
DeltaX, DeltaY: integer);
|
||||||
begin
|
begin
|
||||||
if Windows.IsWindowVisible(AWinControl.Handle) then
|
if Windows.IsWindowVisible(AWinControl.Handle) then
|
||||||
ScrollWindowPtr(AWinControl.Handle, DeltaX, DeltaY, nil, nil);
|
ScrollWindowEx(AWinControl.Handle, DeltaX, DeltaY, nil, nil, 0, nil, SW_INVALIDATE or SW_ERASE or SW_SCROLLCHILDREN);
|
||||||
// ScrollWindowEx does not work here for some reason.
|
|
||||||
//ScrollWindowPtr(AWinControl.Handle, DeltaX, DeltaY, nil, nil, 0, nil, SW_INVALIDATE or SW_ERASE);
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TWin32WSDragImageList }
|
{ TWin32WSDragImageList }
|
||||||
|
Loading…
Reference in New Issue
Block a user