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
}\label{wxmouseeventleftdown
}
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 Please notice that it is
{\bf not
} the same as
245 \helpref{LeftDown
}{wxmouseeventleftdown
} which returns TRUE if the left mouse
246 button was just pressed. Rather, it describes the state of the mouse button
247 before the event happened.
249 This event is usually used in the mouse event handlers which process "move
250 mouse" messages to determine whether the user is (still) dragging the mouse.
252 \membersection{wxMouseEvent::LeftUp
}
254 \constfunc{bool
}{LeftUp
}{\void}
256 Returns TRUE if the left mouse button changed to up.
258 \membersection{wxMouseEvent::MetaDown
}
260 \constfunc{bool
}{MetaDown
}{\void}
262 Returns TRUE if the Meta key was down at the time of the event.
264 \membersection{wxMouseEvent::MiddleDClick
}
266 \constfunc{bool
}{MiddleDClick
}{\void}
268 Returns TRUE if the event was a middle double click.
270 \membersection{wxMouseEvent::MiddleDown
}
272 \constfunc{bool
}{MiddleDown
}{\void}
274 Returns TRUE if the middle mouse button changed to down.
276 \membersection{wxMouseEvent::MiddleIsDown
}
278 \constfunc{bool
}{MiddleIsDown
}{\void}
280 Returns TRUE if the middle mouse button is currently down, independent
281 of the current event type.
283 \membersection{wxMouseEvent::MiddleUp
}
285 \constfunc{bool
}{MiddleUp
}{\void}
287 Returns TRUE if the middle mouse button changed to up.
289 \membersection{wxMouseEvent::Moving
}
291 \constfunc{bool
}{Moving
}{\void}
293 Returns TRUE if this was a motion event (no buttons depressed).
295 \membersection{wxMouseEvent::RightDClick
}
297 \constfunc{bool
}{RightDClick
}{\void}
299 Returns TRUE if the event was a right double click.
301 \membersection{wxMouseEvent::RightDown
}
303 \constfunc{bool
}{RightDown
}{\void}
305 Returns TRUE if the right mouse button changed to down.
307 \membersection{wxMouseEvent::RightIsDown
}
309 \constfunc{bool
}{RightIsDown
}{\void}
311 Returns TRUE if the right mouse button is currently down, independent
312 of the current event type.
314 \membersection{wxMouseEvent::RightUp
}
316 \constfunc{bool
}{RightUp
}{\void}
318 Returns TRUE if the right mouse button changed to up.
320 \membersection{wxMouseEvent::ShiftDown
}
322 \constfunc{bool
}{ShiftDown
}{\void}
324 Returns TRUE if the shift key was down at the time of the event.