1 \section{\class{wxMouseEvent
}}\label{wxmouseevent
}
3 This event class contains information about mouse events.
4 See
\helpref{wxWindow::OnMouseEvent
}{wxwindowonmouseevent
}.
6 \wxheading{Derived from
}
8 \helpref{wxEvent
}{wxevent
}
10 \wxheading{Include files
}
14 \wxheading{Event table macros
}
16 To process a mouse event, use these event handler macros to direct input to member
17 functions that take a wxMouseEvent argument.
20 \begin{twocollist
}\itemsep=
0pt
21 \twocolitem{{\bf EVT
\_LEFT\_DOWN(func)
}}{Process a wxEVT
\_LEFT\_DOWN event.
}
22 \twocolitem{{\bf EVT
\_LEFT\_UP(func)
}}{Process a wxEVT
\_LEFT\_UP event.
}
23 \twocolitem{{\bf EVT
\_LEFT\_DCLICK(func)
}}{Process a wxEVT
\_LEFT\_DCLICK event.
}
24 \twocolitem{{\bf EVT
\_MIDDLE\_DOWN(func)
}}{Process a wxEVT
\_MIDDLE\_DOWN event.
}
25 \twocolitem{{\bf EVT
\_MIDDLE\_UP(func)
}}{Process a wxEVT
\_MIDDLE\_UP event.
}
26 \twocolitem{{\bf EVT
\_MIDDLE\_DCLICK(func)
}}{Process a wxEVT
\_MIDDLE\_DCLICK event.
}
27 \twocolitem{{\bf EVT
\_RIGHT\_DOWN(func)
}}{Process a wxEVT
\_RIGHT\_DOWN event.
}
28 \twocolitem{{\bf EVT
\_RIGHT\_UP(func)
}}{Process a wxEVT
\_RIGHT\_UP event.
}
29 \twocolitem{{\bf EVT
\_RIGHT\_DCLICK(func)
}}{Process a wxEVT
\_RIGHT\_DCLICK event.
}
30 \twocolitem{{\bf EVT
\_MOTION(func)
}}{Process a wxEVT
\_MOTION event.
}
31 \twocolitem{{\bf EVT
\_ENTER\_WINDOW(func)
}}{Process a wxEVT
\_ENTER\_WINDOW event.
}
32 \twocolitem{{\bf EVT
\_LEAVE\_WINDOW(func)
}}{Process a wxEVT
\_LEAVE\_WINDOW event.
}
33 \twocolitem{{\bf EVT
\_MOUSE\_EVENTS(func)
}}{Process all mouse events.
}
36 \latexignore{\rtfignore{\wxheading{Members
}}}
38 \membersection{wxMouseEvent::m
\_altDown}
40 \member{bool
}{m
\_altDown}
42 TRUE if the Alt key is pressed down.
44 \membersection{wxMouseEvent::m
\_controlDown}
46 \member{bool
}{m
\_controlDown}
48 TRUE if control key is pressed down.
50 \membersection{wxMouseEvent::m
\_leftDown}
52 \member{bool
}{m
\_leftDown}
54 TRUE if the left mouse button is currently pressed down.
56 \membersection{wxMouseEvent::m
\_middleDown}
58 \member{bool
}{m
\_middleDown}
60 TRUE if the middle mouse button is currently pressed down.
62 \membersection{wxMouseEvent::m
\_rightDown}
64 \member{bool
}{m
\_rightDown}
66 TRUE if the right mouse button is currently pressed down.
68 \membersection{wxMouseEvent::m
\_leftDown}
70 \member{bool
}{m
\_leftDown}
72 TRUE if the left mouse button is currently pressed down.
74 \membersection{wxMouseEvent::m
\_metaDown}
76 \member{bool
}{m
\_metaDown}
78 TRUE if the Meta key is pressed down.
80 \membersection{wxMouseEvent::m
\_shiftDown}
82 \member{bool
}{m
\_shiftDown}
84 TRUE if shift is pressed down.
86 \membersection{wxMouseEvent::m
\_x}
90 X-coordinate of the event.
92 \membersection{wxMouseEvent::m
\_y}
96 Y-coordinate of the event.
98 \membersection{wxMouseEvent::wxMouseEvent
}
100 \func{}{wxMouseEvent
}{\param{WXTYPE
}{ mouseEventType =
0},
\param{int
}{ id =
0}}
102 Constructor. Valid event types are:
106 \item {\bf wxEVT
\_ENTER\_WINDOW}
107 \item {\bf wxEVT
\_LEAVE\_WINDOW}
108 \item {\bf wxEVT
\_LEFT\_DOWN}
109 \item {\bf wxEVT
\_LEFT\_UP}
110 \item {\bf wxEVT
\_LEFT\_DCLICK}
111 \item {\bf wxEVT
\_MIDDLE\_DOWN}
112 \item {\bf wxEVT
\_MIDDLE\_UP}
113 \item {\bf wxEVT
\_MIDDLE\_DCLICK}
114 \item {\bf wxEVT
\_RIGHT\_DOWN}
115 \item {\bf wxEVT
\_RIGHT\_UP}
116 \item {\bf wxEVT
\_RIGHT\_DCLICK}
117 \item {\bf wxEVT
\_MOTION}
120 \membersection{wxMouseEvent::AltDown
}
122 \func{bool
}{AltDown
}{\void}
124 Returns TRUE if the Alt key was down at the time of the event.
126 \membersection{wxMouseEvent::Button
}
128 \func{bool
}{Button
}{\param{int
}{ button
}}
130 Returns TRUE if the identified mouse button is changing state. Valid
131 values of
{\it button
} are
1,
2 or
3 for left, middle and right
132 buttons respectively.
134 Not all mice have middle buttons so a portable application should avoid
137 \membersection{wxMouseEvent::ButtonDClick
}\label{buttondclick
}
139 \func{bool
}{ButtonDClick
}{\param{int
}{ but = -
1}}
141 If the argument is omitted, this returns TRUE if the event was a mouse
142 double click event. Otherwise the argument specifies which double click event
143 was generated (
1,
2 or
3 for left, middle and right buttons respectively).
145 \membersection{wxMouseEvent::ButtonDown
}
147 \func{bool
}{ButtonDown
}{\param{int
}{ but = -
1}}
149 If the argument is omitted, this returns TRUE if the event was a mouse
150 button down event. Otherwise the argument specifies which button-down event
151 was generated (
1,
2 or
3 for left, middle and right buttons respectively).
153 \membersection{wxMouseEvent::ButtonUp
}
155 \func{bool
}{ButtonUp
}{\param{int
}{ but = -
1}}
157 If the argument is omitted, this returns TRUE if the event was a mouse
158 button up event. Otherwise the argument specifies which button-up event
159 was generated (
1,
2 or
3 for left, middle and right buttons respectively).
161 \membersection{wxMouseEvent::ControlDown
}
163 \func{bool
}{ControlDown
}{\void}
165 Returns TRUE if the control key was down at the time of the event.
167 \membersection{wxMouseEvent::Dragging
}
169 \func{bool
}{Dragging
}{\void}
171 Returns TRUE if this was a dragging event (motion while a button is depressed).
173 \membersection{wxMouseEvent::Entering
}\label{wxmouseevententering
}
175 \func{bool
}{Entering
}{\void}
177 Returns TRUE if the mouse was entering the window (MS Windows and Motif).
179 See also
\helpref{wxMouseEvent::Leaving
}{wxmouseeventleaving
}.
181 \membersection{wxMouseEvent::GetPosition
}\label{wxmouseeventgetposition
}
183 \constfunc{wxPoint
}{GetPosition
}{\void}
185 \constfunc{void
}{GetPosition
}{\param{long *
}{x
},
\param{long *
}{y
}}
187 Sets *x and *y to the position at which the event occurred.
189 Returns the physical mouse position in pixels.
191 \membersection{wxMouseEvent::GetLogicalPosition
}\label{wxmouseeventgetlogicalposition
}
193 \constfunc{wxPoint
}{GetLogicalPosition
}{\param{const wxDC\&
}{ dc
}}
195 Returns the logical mouse position in pixels (i.e. translated according to the
196 translation set for the DC, which usually indicates that the window has been scrolled).
198 \membersection{wxMouseEvent::GetX
}\label{wxmouseeventgetx
}
200 \constfunc{long
}{GetX
}{\void}
202 Returns X coordinate of the physical mouse event position.
204 \membersection{wxMouseEvent::GetY
}\label{wxmouseeventgety
}
206 \func{long
}{GetY
}{\void}
208 Returns Y coordinate of the physical mouse event position.
210 \membersection{wxMouseEvent::IsButton
}
212 \constfunc{bool
}{IsButton
}{\void}
214 Returns TRUE if the event was a mouse button event (not necessarily a button down event -
215 that may be tested using
{\it ButtonDown
}).
217 \membersection{wxMouseEvent::Leaving
}\label{wxmouseeventleaving
}
219 \constfunc{bool
}{Leaving
}{\void}
221 Returns TRUE if the mouse was leaving the window (MS Windows and Motif).
223 See also
\helpref{wxMouseEvent::Entering
}{wxmouseevententering
}.
225 \membersection{wxMouseEvent::LeftDClick
}
227 \constfunc{bool
}{LeftDClick
}{\void}
229 Returns TRUE if the event was a left double click.
231 \membersection{wxMouseEvent::LeftDown
}
233 \constfunc{bool
}{LeftDown
}{\void}
235 Returns TRUE if the left mouse button changed to down.
237 \membersection{wxMouseEvent::LeftIsDown
}
239 \constfunc{bool
}{LeftIsDown
}{\void}
241 Returns TRUE if the left mouse button is currently down, independent
242 of the current event type.
244 \membersection{wxMouseEvent::LeftUp
}
246 \constfunc{bool
}{LeftUp
}{\void}
248 Returns TRUE if the left mouse button changed to up.
250 \membersection{wxMouseEvent::MetaDown
}
252 \constfunc{bool
}{MetaDown
}{\void}
254 Returns TRUE if the Meta key was down at the time of the event.
256 \membersection{wxMouseEvent::MiddleDClick
}
258 \constfunc{bool
}{MiddleDClick
}{\void}
260 Returns TRUE if the event was a middle double click.
262 \membersection{wxMouseEvent::MiddleDown
}
264 \constfunc{bool
}{MiddleDown
}{\void}
266 Returns TRUE if the middle mouse button changed to down.
268 \membersection{wxMouseEvent::MiddleIsDown
}
270 \constfunc{bool
}{MiddleIsDown
}{\void}
272 Returns TRUE if the middle mouse button is currently down, independent
273 of the current event type.
275 \membersection{wxMouseEvent::MiddleUp
}
277 \constfunc{bool
}{MiddleUp
}{\void}
279 Returns TRUE if the middle mouse button changed to up.
281 \membersection{wxMouseEvent::Moving
}
283 \constfunc{bool
}{Moving
}{\void}
285 Returns TRUE if this was a motion event (no buttons depressed).
287 \membersection{wxMouseEvent::RightDClick
}
289 \constfunc{bool
}{RightDClick
}{\void}
291 Returns TRUE if the event was a right double click.
293 \membersection{wxMouseEvent::RightDown
}
295 \constfunc{bool
}{RightDown
}{\void}
297 Returns TRUE if the right mouse button changed to down.
299 \membersection{wxMouseEvent::RightIsDown
}
301 \constfunc{bool
}{RightIsDown
}{\void}
303 Returns TRUE if the right mouse button is currently down, independent
304 of the current event type.
306 \membersection{wxMouseEvent::RightUp
}
308 \constfunc{bool
}{RightUp
}{\void}
310 Returns TRUE if the right mouse button changed to up.
312 \membersection{wxMouseEvent::ShiftDown
}
314 \constfunc{bool
}{ShiftDown
}{\void}
316 Returns TRUE if the shift key was down at the time of the event.