mouseevt.tex

来自「Wxpython Implemented on Windows CE, Sou」· TEX 代码 · 共 495 行 · 第 1/2 页

TEX
495
字号
\section{\class{wxMouseEvent}}\label{wxmouseevent}

This event class contains information about the events generated by the mouse:
they include mouse buttons press and release events and mouse move events.

All mouse events involving the buttons use {\tt wxMOUSE\_BTN\_LEFT} for the
left mouse button, {\tt wxMOUSE\_BTN\_MIDDLE} for the middle one and
{\tt wxMOUSE\_BTN\_RIGHT} for the right one. Note that not all mice have a
middle button so a portable application should avoid relying on the events from
it.

{\bf NB:} Note that under Windows CE mouse enter and leave events are not natively supported
by the system but are generated by wxWidgets 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.

{\bf NB:} Note the difference between methods like
\helpref{LeftDown}{wxmouseeventleftdown} and
\helpref{LeftIsDown}{wxmouseeventleftisdown}: the former returns {\tt true}
when the event corresponds to the left mouse button click while the latter
returns {\tt true} if the left mouse button is currently being pressed. For
example, when the user is dragging the mouse you can use
\helpref{LeftIsDown}{wxmouseeventleftisdown} to test
whether the left mouse button is (still) depressed. Also, by convention, if
\helpref{LeftDown}{wxmouseeventleftdown} returns {\tt true},
\helpref{LeftIsDown}{wxmouseeventleftisdown} will also return {\tt true} in
wxWidgets whatever the underlying GUI behaviour is (which is
platform-dependent). The same applies, of course, to other mouse buttons as
well.

\wxheading{Derived from}

\helpref{wxEvent}{wxevent}

\wxheading{Include files}

<wx/event.h>

\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. The
handler of this event should normally call \helpref{event.Skip()}{wxeventskip} to
allow the default processing to take place as otherwise the window under mouse
wouldn't get the focus.}
\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.}
\twocolitem{{\bf EVT\_MOUSEWHEEL(func)}}{Process a wxEVT\_MOUSEWHEEL event.}
\twocolitem{{\bf EVT\_MOUSE\_EVENTS(func)}}{Process all mouse events.}
\end{twocollist}%

\latexignore{\rtfignore{\wxheading{Members}}}


\membersection{wxMouseEvent::m\_altDown}\label{wxmouseeventmaltdown}

\member{bool}{m\_altDown}

true if the Alt key is pressed down.


\membersection{wxMouseEvent::m\_controlDown}\label{wxmouseeventmcontroldown}

\member{bool}{m\_controlDown}

true if control key is pressed down.


\membersection{wxMouseEvent::m\_leftDown}\label{wxmouseeventmleftdown}

\member{bool}{m\_leftDown}

true if the left mouse button is currently pressed down.


\membersection{wxMouseEvent::m\_middleDown}\label{wxmouseeventmmiddledown}

\member{bool}{m\_middleDown}

true if the middle mouse button is currently pressed down.


\membersection{wxMouseEvent::m\_rightDown}\label{wxmouseeventmrightdown}

\member{bool}{m\_rightDown}

true if the right mouse button is currently pressed down.


\membersection{wxMouseEvent::m\_metaDown}\label{wxmouseeventmmetadown}

\member{bool}{m\_metaDown}

true if the Meta key is pressed down.


\membersection{wxMouseEvent::m\_shiftDown}\label{wxmouseeventmshiftdown}

\member{bool}{m\_shiftDown}

true if shift is pressed down.


\membersection{wxMouseEvent::m\_x}\label{wxmouseeventmx}

\member{long}{m\_x}

X-coordinate of the event.


\membersection{wxMouseEvent::m\_y}\label{wxmouseeventmy}

\member{long}{m\_y}

Y-coordinate of the event.


\membersection{wxMouseEvent::m\_wheelRotation}\label{wxmouseeventmwheelrotation}

\member{int}{m\_wheelRotation}

The distance the mouse wheel is rotated.


\membersection{wxMouseEvent::m\_wheelDelta}\label{wxmouseeventmwheeldelta}

\member{int}{m\_wheelDelta}

The wheel delta, normally $120$.


\membersection{wxMouseEvent::m\_linesPerAction}\label{wxmouseeventmlinesperaction}

\member{int}{m\_linesPerAction}

The configured number of lines (or whatever) to be scrolled per wheel
action.



\membersection{wxMouseEvent::wxMouseEvent}\label{wxmouseeventctor}

\func{}{wxMouseEvent}{\param{WXTYPE}{ mouseEventType = 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}
\item {\bf wxEVT\_MOUSEWHEEL}
\end{itemize}


\membersection{wxMouseEvent::AltDown}\label{wxmouseeventaltdown}

\func{bool}{AltDown}{\void}

Returns true if the Alt key was down at the time of the event.


\membersection{wxMouseEvent::Button}\label{wxmouseeventbutton}

\func{bool}{Button}{\param{int}{ button}}

Returns true if the identified mouse button is changing state. Valid
values of {\it button} are:

\begin{twocollist}\itemsep=0pt
\twocolitem{{\tt wxMOUSE\_BTN\_LEFT}}{check if left button was pressed}
\twocolitem{{\tt wxMOUSE\_BTN\_MIDDLE}}{check if middle button was pressed}
\twocolitem{{\tt wxMOUSE\_BTN\_RIGHT}}{check if right button was pressed}
\twocolitem{{\tt wxMOUSE\_BTN\_ANY}}{check if any button was pressed}
\end{twocollist}


\membersection{wxMouseEvent::ButtonDClick}\label{wxmouseeventbuttondclick}

\func{bool}{ButtonDClick}{\param{int}{ but = wxMOUSE\_BTN\_ANY}}

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 (see \helpref{Button}{wxmouseeventbutton} for the possible
values).


\membersection{wxMouseEvent::ButtonDown}\label{wxmouseeventbuttondown}

\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 (see \helpref{Button}{wxmouseeventbutton} for the possible
values).



\membersection{wxMouseEvent::ButtonUp}\label{wxmouseeventbuttonup}

\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 (see \helpref{Button}{wxmouseeventbutton} for the possible
values).



\membersection{wxMouseEvent::CmdDown}\label{wxmouseeventcmddown}

\constfunc{bool}{CmdDown}{\void}

Same as \helpref{MetaDown}{wxmouseeventmetadown} under Mac, same as 
\helpref{ControlDown}{wxmouseeventcontroldown} elsewhere.

\wxheading{See also}

\helpref{wxKeyEvent::CmdDown}{wxkeyeventcmddown}


\membersection{wxMouseEvent::ControlDown}\label{wxmouseeventcontroldown}

\func{bool}{ControlDown}{\void}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?