🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.nativeapi
5 messages
5 total messages Started by Wookie Wed, 15 Aug 2007 08:53
How to Manage the Mouse Wheel on a TImage ?
#1399
Author: Wookie
Date: Wed, 15 Aug 2007 08:53
9 lines
1143 bytes
Hi All,

I would like to handle the mouse wheel on a TImage. The default Events
of the TImage component does not allow to do it. I tried to use the
WndProc to get the event but unsuccessfully. How can I do ?

Many thanks in advance

Christophe
Re: How to Manage the Mouse Wheel on a TImage ?
#1401
Author: Remy Lebeau (TeamB)
Date: Wed, 15 Aug 2007 16:50
14 lines
1334 bytes
"Wookie" <fa067235@skynet.be> wrote in message
news:46C2BEFF.AEE49233@skynet.be...

> I would like to handle the mouse wheel on a TImage.

You won't be able to, as TImage is not a windowed control, so it can't
receive wheel messages from the OS.

What you can do, however, is put the TImage onto a windowed control, such as
a TScrollBox, and let it handle the scrolling for you.


Gambit
Re: How to Manage the Mouse Wheel on a TImage ?
#1404
Author: Wookie
Date: Thu, 16 Aug 2007 18:11
19 lines
1622 bytes
Thanks for the input. It works fine. One more question : What is the Windows
Message sent when the OnMouseWheel Event occurs ?

Christophe

"Remy Lebeau (TeamB)" wrote:

> "Wookie" <fa067235@skynet.be> wrote in message
> news:46C2BEFF.AEE49233@skynet.be...
>
> > I would like to handle the mouse wheel on a TImage.
>
> You won't be able to, as TImage is not a windowed control, so it can't
> receive wheel messages from the OS.
>
> What you can do, however, is put the TImage onto a windowed control, such as
> a TScrollBox, and let it handle the scrolling for you.
>
> Gambit
Re: How to Manage the Mouse Wheel on a TImage ?
#1405
Author: Remy Lebeau (TeamB)
Date: Thu, 16 Aug 2007 19:17
16 lines
1552 bytes
"Wookie" <fa067235@skynet.be> wrote in message
news:46C4935B.BE142AC6@skynet.be...

> What is the Windows Message sent when the OnMouseWheel Event occurs ?

That depends on the OS version.  If the OS natively supports a mouse wheel,
then a WM_MOUSEWHEEL message is issued.  On OS versions that don't natively
support a mouse wheel, there is an add-on executable named MSWHEEL.EXE that
can be installed which runs in the background and issues a message that is
obtained via RegisterWindowMessage() instead.  You can use the global
TMouse::RegWheelMessage property to know what specific message ID is being
used in that situation.


Gambit
Re: How to Manage the Mouse Wheel on a TImage ?
#1407
Author: Christophe MINETTI
Date: Fri, 17 Aug 2007 05:52
20 lines
1839 bytes
Once again, you have the answer to any question ! Many thank Gambit !

Christophe

"Remy Lebeau (TeamB)" wrote:

> "Wookie" <fa067235@skynet.be> wrote in message
> news:46C4935B.BE142AC6@skynet.be...
>
> > What is the Windows Message sent when the OnMouseWheel Event occurs ?
>
> That depends on the OS version.  If the OS natively supports a mouse wheel,
> then a WM_MOUSEWHEEL message is issued.  On OS versions that don't natively
> support a mouse wheel, there is an add-on executable named MSWHEEL.EXE that
> can be installed which runs in the background and issues a message that is
> obtained via RegisterWindowMessage() instead.  You can use the global
> TMouse::RegWheelMessage property to know what specific message ID is being
> used in that situation.
>
> Gambit
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads