mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-22 07:59:45 +02:00
Win32: fix drawing selection range if TTrackBar.Reversed is True. Resolves issue #40080.
This commit is contained in:
parent
84a8d1b168
commit
0e8088ef64
@ -1015,8 +1015,16 @@ begin
|
|||||||
Windows.SendMessage(wHandle, TBM_CLEARSEL, Windows.WPARAM(True), 0)
|
Windows.SendMessage(wHandle, TBM_CLEARSEL, Windows.WPARAM(True), 0)
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
Windows.SendMessage(wHandle, TBM_SETSELSTART, Windows.WParam(False), SelStart);
|
if (GetWindowLong(ATrackBar.Handle, GWL_STYLE) and TBS_REVERSED) <> 0 then
|
||||||
Windows.SendMessage(wHandle, TBM_SETSELEND, Windows.WParam(True), SelEnd)
|
begin
|
||||||
|
Windows.SendMessage(wHandle, TBM_SETSELSTART, Windows.WParam(False), ATrackBar.Max-SelEnd); //SelStart/SelEnd are not relative to Min/Max
|
||||||
|
Windows.SendMessage(wHandle, TBM_SETSELEND, Windows.WParam(True), ATrackBar.Max-SelStart)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
begin
|
||||||
|
Windows.SendMessage(wHandle, TBM_SETSELSTART, Windows.WParam(False), SelStart);
|
||||||
|
Windows.SendMessage(wHandle, TBM_SETSELEND, Windows.WParam(True), SelEnd)
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user