\helpref{wxObject}{wxobject}
+\wxheading{Include files}
+
+<wx/event.h>
+
\wxheading{See also}
\helpref{wxCommandEvent}{wxcommandevent},\rtfsp
\membersection{wxEvent::wxEvent}
-\func{}{wxEvent}{\param{int }{id = 0}}
+\func{}{wxEvent}{\param{int }{id = 0}, \param{wxEventType }{eventType = {\tt wxEVT\_NULL}}}
Constructor. Should not need to be used directly by an application.
-\membersection{wxEvent::m\_eventHandle}
-
-\member{char*}{m\_eventHandle}
-
-Handle of an underlying windowing system event handle, such as
-XEvent. Not guaranteed to be instantiated.
-
\membersection{wxEvent::m\_eventObject}
\member{wxObject*}{m\_eventObject}
\member{bool}{m\_skipped}
-Set to TRUE by {\bf Skip} if this event should be skipped.
+Set to true by {\bf Skip} if this event should be skipped.
\membersection{wxEvent::m\_timeStamp}
Timestamp for this event.
-\membersection{wxEvent::GetEventClass}
+\membersection{wxEvent::Clone}\label{wxeventclone}
-\func{WXTYPE}{GetEventClass}{\void}
+\constfunc{virtual wxEvent*}{Clone}{\void}
-Returns the identifier of the given event class,
-such as wxTYPE\_MOUSE\_EVENT.
+Returns a copy of the event.
+
+Any event that is posted to the wxWindows event system for later action (via
+\helpref{wxEvtHandler::AddPendingEvent}{wxevthandleraddpendingevent} or
+\helpref{wxPostEvent}{wxpostevent}) must implement this method. All wxWindows
+events fully implement this method, but any derived events implemented by the
+user should also implement this method just in case they (or some event
+derived from them) are ever posted.
+
+All wxWindows events implement a copy constructor, so the easiest way of
+implementing the Clone function is to implement a copy constructor for
+a new event (call it MyEvent) and then define the Clone function like this:
+\begin{verbatim}
+ wxEvent *Clone(void) const { return new MyEvent(*this); }
+\end{verbatim}
\membersection{wxEvent::GetEventObject}
Returns the identifier associated with this event, such as a button command id.
-\membersection{wxEvent::GetObjectType}
-
-\func{WXTYPE}{GetObjectType}{\void}
-
-Returns the type of the object associated with the
-event, such as wxTYPE\_BUTTON.
-
\membersection{wxEvent::GetSkipped}
\func{bool}{GetSkipped}{\void}
-Returns TRUE if the event handler should be skipped, FALSE otherwise.
+Returns true if the event handler should be skipped, false otherwise.
\membersection{wxEvent::GetTimestamp}
\membersection{wxEvent::Skip}\label{wxeventskip}
-\func{void}{Skip}{\param{bool}{ skip = TRUE}}
+\func{void}{Skip}{\param{bool}{ skip = true}}
Called by an event handler to tell the event system that the
event handler should be skipped, and the next valid handler used