]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/closeevt.tex
added remark about wxMENU_TEAROFF being wxGTK only
[wxWidgets.git] / docs / latex / wx / closeevt.tex
1 \section{\class{wxCloseEvent}}\label{wxcloseevent}
2
3 This event class contains information about window and session close events.
4
5 \wxheading{Derived from}
6
7 \helpref{wxEvent}{wxevent}
8
9 \wxheading{Include files}
10
11 <wx/event.h>
12
13 \wxheading{Event table macros}
14
15 To process a close event, use these event handler macros to direct input to member
16 functions that take a wxCloseEvent argument.
17
18 \twocolwidtha{7cm}
19 \begin{twocollist}\itemsep=0pt
20 \twocolitem{{\bf EVT\_CLOSE(func)}}{Process a close event, supplying the member function. This
21 event applies to wxFrame and wxDialog classes.}
22 \twocolitem{{\bf EVT\_QUERY\_END\_SESSION(func)}}{Process a query end session event, supplying the member function.
23 This event applies to wxApp only.}
24 \twocolitem{{\bf EVT\_END\_SESSION(func)}}{Process an end session event, supplying the member function.
25 This event applies to wxApp only.}
26 \end{twocollist}%
27
28 \wxheading{See also}
29
30 \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow},\rtfsp
31 \helpref{wxWindow::Close}{wxwindowclose},\rtfsp
32 \helpref{wxApp::OnQueryEndSession}{wxapponqueryendsession},\rtfsp
33 \helpref{wxApp::OnEndSession}{wxapponendsession},\rtfsp
34 \helpref{Window deletion overview}{windowdeletionoverview}
35
36 \latexignore{\rtfignore{\wxheading{Members}}}
37
38 \membersection{wxCloseEvent::wxCloseEvent}
39
40 \func{}{wxCloseEvent}{\param{WXTYPE}{ commandEventType = 0}, \param{int}{ id = 0}}
41
42 Constructor.
43
44 \membersection{wxCloseEvent::CanVeto}\label{wxcloseeventcanveto}
45
46 \func{bool}{CanVeto}{\void}
47
48 Returns TRUE if you can veto a system shutdown or a window close event.
49 Vetoing a window close event is not possible if the calling code wishes to
50 force the application to exit, and so this function must be called to check this.
51
52 \membersection{wxCloseEvent::GetLoggingOff}\label{wxcloseeventgetloggingoff}
53
54 \constfunc{bool}{GetLoggingOff}{\void}
55
56 Returns TRUE if the user is logging off.
57
58 \membersection{wxCloseEvent::GetSessionEnding}\label{wxcloseeventgetsessionending}
59
60 \constfunc{bool}{GetSessionEnding}{\void}
61
62 Returns TRUE if the session is ending.
63
64 \membersection{wxCloseEvent::GetForce}\label{wxcloseeventgetforce}
65
66 \constfunc{bool}{GetForce}{\void}
67
68 Returns TRUE if the application wishes to force the window to close.
69 This will shortly be obsolete, replaced by CanVeto.
70
71 \membersection{wxCloseEvent::SetCanVeto}\label{wxcloseeventsetcanveto}
72
73 \func{void}{SetCanVeto}{\param{bool}{ canVeto}}
74
75 Sets the 'can veto' flag.
76
77 \membersection{wxCloseEvent::SetForce}\label{wxcloseeventsetforce}
78
79 \constfunc{void}{SetForce}{\param{bool}{ force}}
80
81 Sets the 'force' flag.
82
83 \membersection{wxCloseEvent::SetLoggingOff}\label{wxcloseeventsetloggingoff}
84
85 \constfunc{void}{SetLoggingOff}{\param{bool}{ loggingOff}}
86
87 Sets the 'logging off' flag.
88
89 \membersection{wxCloseEvent::Veto}\label{wxcloseeventveto}
90
91 \func{void}{Veto}{\param{bool}{ veto = TRUE}}
92
93 Call this from your event handler to veto a system shutdown or to signal
94 to the calling application that a window close did not happen.
95
96 You can only veto a shutdown if \helpref{wxCloseEvent::CanVeto}{wxcloseeventcanveto} returns
97 TRUE.
98
99