]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/mouseevt.tex
Updated distribtion and docs.
[wxWidgets.git] / docs / latex / wx / mouseevt.tex
... / ...
CommitLineData
1\section{\class{wxMouseEvent}}\label{wxmouseevent}
2
3This event class contains information about mouse events.
4See \helpref{wxWindow::OnMouseEvent}{wxwindowonmouseevent}.
5
6\wxheading{Derived from}
7
8\helpref{wxEvent}{wxevent}
9
10\wxheading{Include files}
11
12<wx/event.h>
13
14\wxheading{Event table macros}
15
16To process a mouse event, use these event handler macros to direct input to member
17functions that take a wxMouseEvent argument.
18
19\twocolwidtha{7cm}
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.}
34\end{twocollist}%
35
36\latexignore{\rtfignore{\wxheading{Members}}}
37
38\membersection{wxMouseEvent::m\_altDown}
39
40\member{bool}{m\_altDown}
41
42TRUE if the Alt key is pressed down.
43
44\membersection{wxMouseEvent::m\_controlDown}
45
46\member{bool}{m\_controlDown}
47
48TRUE if control key is pressed down.
49
50\membersection{wxMouseEvent::m\_leftDown}
51
52\member{bool}{m\_leftDown}
53
54TRUE if the left mouse button is currently pressed down.
55
56\membersection{wxMouseEvent::m\_middleDown}
57
58\member{bool}{m\_middleDown}
59
60TRUE if the middle mouse button is currently pressed down.
61
62\membersection{wxMouseEvent::m\_rightDown}
63
64\member{bool}{m\_rightDown}
65
66TRUE if the right mouse button is currently pressed down.
67
68\membersection{wxMouseEvent::m\_leftDown}
69
70\member{bool}{m\_leftDown}
71
72TRUE if the left mouse button is currently pressed down.
73
74\membersection{wxMouseEvent::m\_metaDown}
75
76\member{bool}{m\_metaDown}
77
78TRUE if the Meta key is pressed down.
79
80\membersection{wxMouseEvent::m\_shiftDown}
81
82\member{bool}{m\_shiftDown}
83
84TRUE if shift is pressed down.
85
86\membersection{wxMouseEvent::m\_x}
87
88\member{long}{m\_x}
89
90X-coordinate of the event.
91
92\membersection{wxMouseEvent::m\_y}
93
94\member{long}{m\_y}
95
96Y-coordinate of the event.
97
98\membersection{wxMouseEvent::wxMouseEvent}
99
100\func{}{wxMouseEvent}{\param{WXTYPE}{ mouseEventType = 0}, \param{int}{ id = 0}}
101
102Constructor. Valid event types are:
103
104\begin{itemize}
105\itemsep=0pt
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}
118\end{itemize}
119
120\membersection{wxMouseEvent::AltDown}
121
122\func{bool}{AltDown}{\void}
123
124Returns TRUE if the Alt key was down at the time of the event.
125
126\membersection{wxMouseEvent::Button}
127
128\func{bool}{Button}{\param{int}{ button}}
129
130Returns TRUE if the identified mouse button is changing state. Valid
131values of {\it button} are 1, 2 or 3 for left, middle and right
132buttons respectively.
133
134Not all mice have middle buttons so a portable application should avoid
135this one.
136
137\membersection{wxMouseEvent::ButtonDClick}\label{buttondclick}
138
139\func{bool}{ButtonDClick}{\param{int}{ but = -1}}
140
141If the argument is omitted, this returns TRUE if the event was a mouse
142double click event. Otherwise the argument specifies which double click event
143was generated (1, 2 or 3 for left, middle and right buttons respectively).
144
145\membersection{wxMouseEvent::ButtonDown}
146
147\func{bool}{ButtonDown}{\param{int}{ but = -1}}
148
149If the argument is omitted, this returns TRUE if the event was a mouse
150button down event. Otherwise the argument specifies which button-down event
151was generated (1, 2 or 3 for left, middle and right buttons respectively).
152
153\membersection{wxMouseEvent::ButtonUp}
154
155\func{bool}{ButtonUp}{\param{int}{ but = -1}}
156
157If the argument is omitted, this returns TRUE if the event was a mouse
158button up event. Otherwise the argument specifies which button-up event
159was generated (1, 2 or 3 for left, middle and right buttons respectively).
160
161\membersection{wxMouseEvent::ControlDown}
162
163\func{bool}{ControlDown}{\void}
164
165Returns TRUE if the control key was down at the time of the event.
166
167\membersection{wxMouseEvent::Dragging}
168
169\func{bool}{Dragging}{\void}
170
171Returns TRUE if this was a dragging event (motion while a button is depressed).
172
173\membersection{wxMouseEvent::Entering}\label{wxmouseevententering}
174
175\func{bool}{Entering}{\void}
176
177Returns TRUE if the mouse was entering the window (MS Windows and Motif).
178
179See also \helpref{wxMouseEvent::Leaving}{wxmouseeventleaving}.
180
181\membersection{wxMouseEvent::GetPosition}\label{wxmouseeventgetposition}
182
183\constfunc{wxPoint}{GetPosition}{\void}
184
185\constfunc{void}{GetPosition}{\param{long *}{x}, \param{long *}{y}}
186
187Sets *x and *y to the position at which the event occurred.
188
189Returns the physical mouse position in pixels.
190
191\membersection{wxMouseEvent::GetLogicalPosition}\label{wxmouseeventgetlogicalposition}
192
193\constfunc{wxPoint}{GetLogicalPosition}{\param{const wxDC\&}{ dc}}
194
195Returns the logical mouse position in pixels (i.e. translated according to the
196translation set for the DC, which usually indicates that the window has been scrolled).
197
198\membersection{wxMouseEvent::GetX}\label{wxmouseeventgetx}
199
200\constfunc{long}{GetX}{\void}
201
202Returns X coordinate of the physical mouse event position.
203
204\membersection{wxMouseEvent::GetY}\label{wxmouseeventgety}
205
206\func{long}{GetY}{\void}
207
208Returns Y coordinate of the physical mouse event position.
209
210\membersection{wxMouseEvent::IsButton}
211
212\constfunc{bool}{IsButton}{\void}
213
214Returns TRUE if the event was a mouse button event (not necessarily a button down event -
215that may be tested using {\it ButtonDown}).
216
217\membersection{wxMouseEvent::Leaving}\label{wxmouseeventleaving}
218
219\constfunc{bool}{Leaving}{\void}
220
221Returns TRUE if the mouse was leaving the window (MS Windows and Motif).
222
223See also \helpref{wxMouseEvent::Entering}{wxmouseevententering}.
224
225\membersection{wxMouseEvent::LeftDClick}
226
227\constfunc{bool}{LeftDClick}{\void}
228
229Returns TRUE if the event was a left double click.
230
231\membersection{wxMouseEvent::LeftDown}
232
233\constfunc{bool}{LeftDown}{\void}
234
235Returns TRUE if the left mouse button changed to down.
236
237\membersection{wxMouseEvent::LeftIsDown}
238
239\constfunc{bool}{LeftIsDown}{\void}
240
241Returns TRUE if the left mouse button is currently down, independent
242of the current event type.
243
244\membersection{wxMouseEvent::LeftUp}
245
246\constfunc{bool}{LeftUp}{\void}
247
248Returns TRUE if the left mouse button changed to up.
249
250\membersection{wxMouseEvent::MetaDown}
251
252\constfunc{bool}{MetaDown}{\void}
253
254Returns TRUE if the Meta key was down at the time of the event.
255
256\membersection{wxMouseEvent::MiddleDClick}
257
258\constfunc{bool}{MiddleDClick}{\void}
259
260Returns TRUE if the event was a middle double click.
261
262\membersection{wxMouseEvent::MiddleDown}
263
264\constfunc{bool}{MiddleDown}{\void}
265
266Returns TRUE if the middle mouse button changed to down.
267
268\membersection{wxMouseEvent::MiddleIsDown}
269
270\constfunc{bool}{MiddleIsDown}{\void}
271
272Returns TRUE if the middle mouse button is currently down, independent
273of the current event type.
274
275\membersection{wxMouseEvent::MiddleUp}
276
277\constfunc{bool}{MiddleUp}{\void}
278
279Returns TRUE if the middle mouse button changed to up.
280
281\membersection{wxMouseEvent::Moving}
282
283\constfunc{bool}{Moving}{\void}
284
285Returns TRUE if this was a motion event (no buttons depressed).
286
287\membersection{wxMouseEvent::RightDClick}
288
289\constfunc{bool}{RightDClick}{\void}
290
291Returns TRUE if the event was a right double click.
292
293\membersection{wxMouseEvent::RightDown}
294
295\constfunc{bool}{RightDown}{\void}
296
297Returns TRUE if the right mouse button changed to down.
298
299\membersection{wxMouseEvent::RightIsDown}
300
301\constfunc{bool}{RightIsDown}{\void}
302
303Returns TRUE if the right mouse button is currently down, independent
304of the current event type.
305
306\membersection{wxMouseEvent::RightUp}
307
308\constfunc{bool}{RightUp}{\void}
309
310Returns TRUE if the right mouse button changed to up.
311
312\membersection{wxMouseEvent::ShiftDown}
313
314\constfunc{bool}{ShiftDown}{\void}
315
316Returns TRUE if the shift key was down at the time of the event.
317