1 \section{\class{wxCloseEvent
}}\label{wxcloseevent
}
3 This event class contains information about window and session close events.
5 The handler function for EVT
\_CLOSE is called when the user has tried to close a a frame
6 or dialog box using the window manager (X) or system menu (Windows). It can
7 also be invoked by the application itself programmatically, for example by
8 calling the
\helpref{wxWindow::Close
}{wxwindowclose
} function.
10 You should check whether the application is forcing the deletion of the window
11 using
\helpref{wxCloseEvent::CanVeto
}{wxcloseeventcanveto
}. If this is
{\tt false
},
12 you
{\it must
} destroy the window using
\helpref{wxWindow::Destroy
}{wxwindowdestroy
}.
13 If the return value is true, it is up to you whether you respond by destroying the window.
15 If you don't destroy the window, you should call
\helpref{wxCloseEvent::Veto
}{wxcloseeventveto
} to
16 let the calling code know that you did not destroy the window. This allows the
\helpref{wxWindow::Close
}{wxwindowclose
} function
17 to return
{\tt true
} or
{\tt false
} depending on whether the close instruction was honoured or not.
19 \wxheading{Derived from
}
21 \helpref{wxEvent
}{wxevent
}
23 \wxheading{Include files
}
27 \wxheading{Event table macros
}
29 To process a close event, use these event handler macros to direct input to member
30 functions that take a wxCloseEvent argument.
33 \begin{twocollist
}\itemsep=
0pt
34 \twocolitem{{\bf EVT
\_CLOSE(func)
}}{Process a close event, supplying the member function. This
35 event applies to wxFrame and wxDialog classes.
}
36 \twocolitem{{\bf EVT
\_QUERY\_END\_SESSION(func)
}}{Process a query end session event, supplying the member function.
37 This event applies to wxApp only.
}
38 \twocolitem{{\bf EVT
\_END\_SESSION(func)
}}{Process an end session event, supplying the member function.
39 This event applies to wxApp only.
}
44 \helpref{wxWindow::Close
}{wxwindowclose
},
\rtfsp
45 \helpref{wxApp::OnQueryEndSession
}{wxapponqueryendsession
},
\rtfsp
46 %% GD: OnXXX functions are not documented
47 %%\helpref{wxApp::OnEndSession}{wxapponendsession},\rtfsp
48 \helpref{Window deletion overview
}{windowdeletionoverview
}
50 \latexignore{\rtfignore{\wxheading{Members
}}}
52 \membersection{wxCloseEvent::wxCloseEvent
}
54 \func{}{wxCloseEvent
}{\param{WXTYPE
}{ commandEventType =
0},
\param{int
}{ id =
0}}
58 \membersection{wxCloseEvent::CanVeto
}\label{wxcloseeventcanveto
}
60 \func{bool
}{CanVeto
}{\void}
62 Returns true if you can veto a system shutdown or a window close event.
63 Vetoing a window close event is not possible if the calling code wishes to
64 force the application to exit, and so this function must be called to check this.
66 \membersection{wxCloseEvent::GetLoggingOff
}\label{wxcloseeventgetloggingoff
}
68 \constfunc{bool
}{GetLoggingOff
}{\void}
70 Returns true if the user is logging off.
72 \membersection{wxCloseEvent::GetSessionEnding
}\label{wxcloseeventgetsessionending
}
74 \constfunc{bool
}{GetSessionEnding
}{\void}
76 Returns true if the session is ending.
78 \membersection{wxCloseEvent::GetForce
}\label{wxcloseeventgetforce
}
80 \constfunc{bool
}{GetForce
}{\void}
82 Returns true if the application wishes to force the window to close.
83 This will shortly be obsolete, replaced by CanVeto.
85 \membersection{wxCloseEvent::SetCanVeto
}\label{wxcloseeventsetcanveto
}
87 \func{void
}{SetCanVeto
}{\param{bool
}{ canVeto
}}
89 Sets the 'can veto' flag.
91 \membersection{wxCloseEvent::SetForce
}\label{wxcloseeventsetforce
}
93 \constfunc{void
}{SetForce
}{\param{bool
}{ force
}}
95 Sets the 'force' flag.
97 \membersection{wxCloseEvent::SetLoggingOff
}\label{wxcloseeventsetloggingoff
}
99 \constfunc{void
}{SetLoggingOff
}{\param{bool
}{ loggingOff
}}
101 Sets the 'logging off' flag.
103 \membersection{wxCloseEvent::Veto
}\label{wxcloseeventveto
}
105 \func{void
}{Veto
}{\param{bool
}{ veto = true
}}
107 Call this from your event handler to veto a system shutdown or to signal
108 to the calling application that a window close did not happen.
110 You can only veto a shutdown if
\helpref{wxCloseEvent::CanVeto
}{wxcloseeventcanveto
} returns