]>
Commit | Line | Data |
---|---|---|
a660d684 KB |
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 | ||
954b8ae6 JS |
9 | \wxheading{Include files} |
10 | ||
11 | <wx/event.h> | |
12 | ||
a660d684 KB |
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 | |
387a3b02 JS |
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.} | |
2432b92d | 24 | \twocolitem{{\bf EVT\_END\_SESSION(func)}}{Process an end session event, supplying the member function. |
387a3b02 | 25 | This event applies to wxApp only.} |
a660d684 KB |
26 | \end{twocollist}% |
27 | ||
28 | \wxheading{See also} | |
29 | ||
30 | \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow},\rtfsp | |
31 | \helpref{wxWindow::Close}{wxwindowclose},\rtfsp | |
da36f544 | 32 | \helpref{wxApp::OnQueryEndSession}{wxapponqueryendsession},\rtfsp |
4d5a0f67 GD |
33 | %% GD: OnXXX functions are not documented |
34 | %%\helpref{wxApp::OnEndSession}{wxapponendsession},\rtfsp | |
a660d684 KB |
35 | \helpref{Window deletion overview}{windowdeletionoverview} |
36 | ||
37 | \latexignore{\rtfignore{\wxheading{Members}}} | |
38 | ||
39 | \membersection{wxCloseEvent::wxCloseEvent} | |
40 | ||
41 | \func{}{wxCloseEvent}{\param{WXTYPE}{ commandEventType = 0}, \param{int}{ id = 0}} | |
42 | ||
43 | Constructor. | |
44 | ||
387a3b02 JS |
45 | \membersection{wxCloseEvent::CanVeto}\label{wxcloseeventcanveto} |
46 | ||
47 | \func{bool}{CanVeto}{\void} | |
48 | ||
49 | Returns TRUE if you can veto a system shutdown or a window close event. | |
50 | Vetoing a window close event is not possible if the calling code wishes to | |
51 | force the application to exit, and so this function must be called to check this. | |
52 | ||
a660d684 KB |
53 | \membersection{wxCloseEvent::GetLoggingOff}\label{wxcloseeventgetloggingoff} |
54 | ||
55 | \constfunc{bool}{GetLoggingOff}{\void} | |
56 | ||
57 | Returns TRUE if the user is logging off. | |
58 | ||
59 | \membersection{wxCloseEvent::GetSessionEnding}\label{wxcloseeventgetsessionending} | |
60 | ||
61 | \constfunc{bool}{GetSessionEnding}{\void} | |
62 | ||
63 | Returns TRUE if the session is ending. | |
64 | ||
65 | \membersection{wxCloseEvent::GetForce}\label{wxcloseeventgetforce} | |
66 | ||
387a3b02 | 67 | \constfunc{bool}{GetForce}{\void} |
a660d684 KB |
68 | |
69 | Returns TRUE if the application wishes to force the window to close. | |
387a3b02 JS |
70 | This will shortly be obsolete, replaced by CanVeto. |
71 | ||
72 | \membersection{wxCloseEvent::SetCanVeto}\label{wxcloseeventsetcanveto} | |
73 | ||
74 | \func{void}{SetCanVeto}{\param{bool}{ canVeto}} | |
75 | ||
76 | Sets the 'can veto' flag. | |
77 | ||
78 | \membersection{wxCloseEvent::SetForce}\label{wxcloseeventsetforce} | |
79 | ||
80 | \constfunc{void}{SetForce}{\param{bool}{ force}} | |
81 | ||
82 | Sets the 'force' flag. | |
83 | ||
84 | \membersection{wxCloseEvent::SetLoggingOff}\label{wxcloseeventsetloggingoff} | |
85 | ||
86 | \constfunc{void}{SetLoggingOff}{\param{bool}{ loggingOff}} | |
87 | ||
88 | Sets the 'logging off' flag. | |
a660d684 KB |
89 | |
90 | \membersection{wxCloseEvent::Veto}\label{wxcloseeventveto} | |
91 | ||
387a3b02 JS |
92 | \func{void}{Veto}{\param{bool}{ veto = TRUE}} |
93 | ||
94 | Call this from your event handler to veto a system shutdown or to signal | |
95 | to the calling application that a window close did not happen. | |
a660d684 | 96 | |
387a3b02 JS |
97 | You can only veto a shutdown if \helpref{wxCloseEvent::CanVeto}{wxcloseeventcanveto} returns |
98 | TRUE. | |
a660d684 KB |
99 | |
100 |