[Lazarus] TShiftState "lock" states in mousewheel events

Alexander Klenin klenin at gmail.com
Mon Oct 3 16:48:05 CEST 2011

2011/10/4 Flávio Etrusco <flavio.etrusco at gmail.com>:
>> However under Win32 KeyDown/Up and MoudeUp/Down/Move events do not
>> recieve these elements, while MouseWheel events do.
> See http://bugs.freepascal.org/view.php?id=20065.
> Also there are duplicate functions in Forms and Controls units (apart
> form the function which handles the WMWheel in win32), which should be
> de-duplicated.
> IMO the function should be/stay implemente in Controls and enhanced
> (i.e. move the win32 function to Controls).

Do I understand correctly that after this patch ssNum/ssCaps/ssScroll will
not be included in the Shift argument of DoMouseWheel?
If so, +1 from me.

>> Delphi does not have these elements, and, since they are usually not
>> working anyway,
>> I suggest to remove them.
> They are declared in FPC, so I think this is not an easy call.
I see. Let them be then, they are harmless if never set ;-)

Alexander S. Klenin

More information about the Lazarus mailing list