1998-05-20 10:25:30 -04:00
|
|
|
\section{\class{wxMouseEvent}}\label{wxmouseevent}
|
|
|
|
|
1998-06-14 16:48:39 -04:00
|
|
|
This event class contains information about mouse events.
|
|
|
|
See \helpref{wxWindow::OnMouseEvent}{wxwindowonmouseevent}.
|
1998-05-20 10:25:30 -04:00
|
|
|
|
2000-02-10 21:41:07 -05:00
|
|
|
{\bf NB: } Note that under Windows mouse enter and leave events are not natively supported
|
|
|
|
by the system but are generated by wxWindows itself. This has several
|
|
|
|
drawbacks: the LEAVE\_WINDOW event might be received some time after the mouse
|
|
|
|
left the window and the state variables for it may have changed during this
|
|
|
|
time.
|
|
|
|
|
1998-05-20 10:25:30 -04:00
|
|
|
\wxheading{Derived from}
|
|
|
|
|
|
|
|
\helpref{wxEvent}{wxevent}
|
|
|
|
|
1999-02-15 15:41:29 -05:00
|
|
|
\wxheading{Include files}
|
|
|
|
|
|
|
|
<wx/event.h>
|
|
|
|
|
1998-05-20 10:25:30 -04:00
|
|
|
\wxheading{Event table macros}
|
|
|
|
|
|
|
|
To process a mouse event, use these event handler macros to direct input to member
|
|
|
|
functions that take a wxMouseEvent argument.
|
|
|
|
|
|
|
|
\twocolwidtha{7cm}
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
|
|
\twocolitem{{\bf EVT\_LEFT\_DOWN(func)}}{Process a wxEVT\_LEFT\_DOWN event.}
|
|
|
|
\twocolitem{{\bf EVT\_LEFT\_UP(func)}}{Process a wxEVT\_LEFT\_UP event.}
|
|
|
|
\twocolitem{{\bf EVT\_LEFT\_DCLICK(func)}}{Process a wxEVT\_LEFT\_DCLICK event.}
|
|
|
|
\twocolitem{{\bf EVT\_MIDDLE\_DOWN(func)}}{Process a wxEVT\_MIDDLE\_DOWN event.}
|
|
|
|
\twocolitem{{\bf EVT\_MIDDLE\_UP(func)}}{Process a wxEVT\_MIDDLE\_UP event.}
|
|
|
|
\twocolitem{{\bf EVT\_MIDDLE\_DCLICK(func)}}{Process a wxEVT\_MIDDLE\_DCLICK event.}
|
|
|
|
\twocolitem{{\bf EVT\_RIGHT\_DOWN(func)}}{Process a wxEVT\_RIGHT\_DOWN event.}
|
|
|
|
\twocolitem{{\bf EVT\_RIGHT\_UP(func)}}{Process a wxEVT\_RIGHT\_UP event.}
|
|
|
|
\twocolitem{{\bf EVT\_RIGHT\_DCLICK(func)}}{Process a wxEVT\_RIGHT\_DCLICK event.}
|
|
|
|
\twocolitem{{\bf EVT\_MOTION(func)}}{Process a wxEVT\_MOTION event.}
|
|
|
|
\twocolitem{{\bf EVT\_ENTER\_WINDOW(func)}}{Process a wxEVT\_ENTER\_WINDOW event.}
|
|
|
|
\twocolitem{{\bf EVT\_LEAVE\_WINDOW(func)}}{Process a wxEVT\_LEAVE\_WINDOW event.}
|
1998-08-06 15:42:06 -04:00
|
|
|
\twocolitem{{\bf EVT\_MOUSE\_EVENTS(func)}}{Process all mouse events.}
|
1998-05-20 10:25:30 -04:00
|
|
|
\end{twocollist}%
|
|
|
|
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_altDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_altDown}
|
|
|
|
|
|
|
|
TRUE if the Alt key is pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_controlDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_controlDown}
|
|
|
|
|
|
|
|
TRUE if control key is pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_leftDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_leftDown}
|
|
|
|
|
|
|
|
TRUE if the left mouse button is currently pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_middleDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_middleDown}
|
|
|
|
|
|
|
|
TRUE if the middle mouse button is currently pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_rightDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_rightDown}
|
|
|
|
|
|
|
|
TRUE if the right mouse button is currently pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_leftDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_leftDown}
|
|
|
|
|
|
|
|
TRUE if the left mouse button is currently pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_metaDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_metaDown}
|
|
|
|
|
|
|
|
TRUE if the Meta key is pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_shiftDown}
|
|
|
|
|
|
|
|
\member{bool}{m\_shiftDown}
|
|
|
|
|
|
|
|
TRUE if shift is pressed down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_x}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\member{long}{m\_x}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
X-coordinate of the event.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::m\_y}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\member{long}{m\_y}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Y-coordinate of the event.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::wxMouseEvent}
|
|
|
|
|
|
|
|
\func{}{wxMouseEvent}{\param{WXTYPE}{ mouseEventType = 0}, \param{int}{ id = 0}}
|
|
|
|
|
|
|
|
Constructor. Valid event types are:
|
|
|
|
|
|
|
|
\begin{itemize}
|
|
|
|
\itemsep=0pt
|
|
|
|
\item {\bf wxEVT\_ENTER\_WINDOW}
|
|
|
|
\item {\bf wxEVT\_LEAVE\_WINDOW}
|
|
|
|
\item {\bf wxEVT\_LEFT\_DOWN}
|
|
|
|
\item {\bf wxEVT\_LEFT\_UP}
|
|
|
|
\item {\bf wxEVT\_LEFT\_DCLICK}
|
|
|
|
\item {\bf wxEVT\_MIDDLE\_DOWN}
|
|
|
|
\item {\bf wxEVT\_MIDDLE\_UP}
|
|
|
|
\item {\bf wxEVT\_MIDDLE\_DCLICK}
|
|
|
|
\item {\bf wxEVT\_RIGHT\_DOWN}
|
|
|
|
\item {\bf wxEVT\_RIGHT\_UP}
|
|
|
|
\item {\bf wxEVT\_RIGHT\_DCLICK}
|
|
|
|
\item {\bf wxEVT\_MOTION}
|
|
|
|
\end{itemize}
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::AltDown}
|
|
|
|
|
|
|
|
\func{bool}{AltDown}{\void}
|
|
|
|
|
|
|
|
Returns TRUE if the Alt key was down at the time of the event.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::Button}
|
|
|
|
|
|
|
|
\func{bool}{Button}{\param{int}{ button}}
|
|
|
|
|
|
|
|
Returns TRUE if the identified mouse button is changing state. Valid
|
|
|
|
values of {\it button} are 1, 2 or 3 for left, middle and right
|
|
|
|
buttons respectively.
|
|
|
|
|
|
|
|
Not all mice have middle buttons so a portable application should avoid
|
|
|
|
this one.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::ButtonDClick}\label{buttondclick}
|
|
|
|
|
|
|
|
\func{bool}{ButtonDClick}{\param{int}{ but = -1}}
|
|
|
|
|
|
|
|
If the argument is omitted, this returns TRUE if the event was a mouse
|
|
|
|
double click event. Otherwise the argument specifies which double click event
|
|
|
|
was generated (1, 2 or 3 for left, middle and right buttons respectively).
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::ButtonDown}
|
|
|
|
|
|
|
|
\func{bool}{ButtonDown}{\param{int}{ but = -1}}
|
|
|
|
|
|
|
|
If the argument is omitted, this returns TRUE if the event was a mouse
|
|
|
|
button down event. Otherwise the argument specifies which button-down event
|
|
|
|
was generated (1, 2 or 3 for left, middle and right buttons respectively).
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::ButtonUp}
|
|
|
|
|
|
|
|
\func{bool}{ButtonUp}{\param{int}{ but = -1}}
|
|
|
|
|
|
|
|
If the argument is omitted, this returns TRUE if the event was a mouse
|
|
|
|
button up event. Otherwise the argument specifies which button-up event
|
|
|
|
was generated (1, 2 or 3 for left, middle and right buttons respectively).
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::ControlDown}
|
|
|
|
|
|
|
|
\func{bool}{ControlDown}{\void}
|
|
|
|
|
|
|
|
Returns TRUE if the control key was down at the time of the event.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::Dragging}
|
|
|
|
|
|
|
|
\func{bool}{Dragging}{\void}
|
|
|
|
|
|
|
|
Returns TRUE if this was a dragging event (motion while a button is depressed).
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::Entering}\label{wxmouseevententering}
|
|
|
|
|
|
|
|
\func{bool}{Entering}{\void}
|
|
|
|
|
1998-06-14 16:48:39 -04:00
|
|
|
Returns TRUE if the mouse was entering the window (MS Windows and Motif).
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
See also \helpref{wxMouseEvent::Leaving}{wxmouseeventleaving}.
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\membersection{wxMouseEvent::GetPosition}\label{wxmouseeventgetposition}
|
|
|
|
|
|
|
|
\constfunc{wxPoint}{GetPosition}{\void}
|
|
|
|
|
|
|
|
\constfunc{void}{GetPosition}{\param{long *}{x}, \param{long *}{y}}
|
|
|
|
|
|
|
|
Sets *x and *y to the position at which the event occurred.
|
|
|
|
|
|
|
|
Returns the physical mouse position in pixels.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::GetLogicalPosition}\label{wxmouseeventgetlogicalposition}
|
|
|
|
|
|
|
|
\constfunc{wxPoint}{GetLogicalPosition}{\param{const wxDC\&}{ dc}}
|
|
|
|
|
|
|
|
Returns the logical mouse position in pixels (i.e. translated according to the
|
|
|
|
translation set for the DC, which usually indicates that the window has been scrolled).
|
|
|
|
|
1998-05-20 10:25:30 -04:00
|
|
|
\membersection{wxMouseEvent::GetX}\label{wxmouseeventgetx}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{long}{GetX}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
Returns X coordinate of the physical mouse event position.
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
\membersection{wxMouseEvent::GetY}\label{wxmouseeventgety}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\func{long}{GetY}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
Returns Y coordinate of the physical mouse event position.
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
\membersection{wxMouseEvent::IsButton}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{IsButton}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the event was a mouse button event (not necessarily a button down event -
|
|
|
|
that may be tested using {\it ButtonDown}).
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::Leaving}\label{wxmouseeventleaving}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{Leaving}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
1998-06-14 16:48:39 -04:00
|
|
|
Returns TRUE if the mouse was leaving the window (MS Windows and Motif).
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
See also \helpref{wxMouseEvent::Entering}{wxmouseevententering}.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::LeftDClick}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{LeftDClick}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the event was a left double click.
|
|
|
|
|
1999-06-08 11:42:07 -04:00
|
|
|
\membersection{wxMouseEvent::LeftDown}\label{wxmouseeventleftdown}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{LeftDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the left mouse button changed to down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::LeftIsDown}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{LeftIsDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the left mouse button is currently down, independent
|
|
|
|
of the current event type.
|
|
|
|
|
1999-06-08 11:42:07 -04:00
|
|
|
Please notice that it is {\bf not} the same as
|
|
|
|
\helpref{LeftDown}{wxmouseeventleftdown} which returns TRUE if the left mouse
|
|
|
|
button was just pressed. Rather, it describes the state of the mouse button
|
|
|
|
before the event happened.
|
|
|
|
|
|
|
|
This event is usually used in the mouse event handlers which process "move
|
|
|
|
mouse" messages to determine whether the user is (still) dragging the mouse.
|
|
|
|
|
1998-05-20 10:25:30 -04:00
|
|
|
\membersection{wxMouseEvent::LeftUp}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{LeftUp}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the left mouse button changed to up.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::MetaDown}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{MetaDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the Meta key was down at the time of the event.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::MiddleDClick}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{MiddleDClick}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the event was a middle double click.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::MiddleDown}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{MiddleDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the middle mouse button changed to down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::MiddleIsDown}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{MiddleIsDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the middle mouse button is currently down, independent
|
|
|
|
of the current event type.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::MiddleUp}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{MiddleUp}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the middle mouse button changed to up.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::Moving}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{Moving}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if this was a motion event (no buttons depressed).
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::RightDClick}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{RightDClick}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the event was a right double click.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::RightDown}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{RightDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the right mouse button changed to down.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::RightIsDown}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{RightIsDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the right mouse button is currently down, independent
|
|
|
|
of the current event type.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::RightUp}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{RightUp}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the right mouse button changed to up.
|
|
|
|
|
|
|
|
\membersection{wxMouseEvent::ShiftDown}
|
|
|
|
|
1999-03-02 11:21:27 -05:00
|
|
|
\constfunc{bool}{ShiftDown}{\void}
|
1998-05-20 10:25:30 -04:00
|
|
|
|
|
|
|
Returns TRUE if the shift key was down at the time of the event.
|
|
|
|
|