]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/docprfrm.tex
More docs.
[wxWidgets.git] / docs / latex / wx / docprfrm.tex
CommitLineData
a660d684
KB
1\section{\class{wxDocParentFrame}}\label{wxdocparentframe}
2
3The wxDocParentFrame class provides a default top-level frame for
4applications using the document/view framework. This class can only be used for SDI (not MDI) parent frames.
5
6It cooperates with the \helpref{wxView}{wxview}, \helpref{wxDocument}{wxdocument},
7\rtfsp\helpref{wxDocManager}{wxdocmanager} and \helpref{wxDocTemplates}{wxdoctemplate} classes.
8
9See the example application in {\tt samples/docview}.
10
11\wxheading{Derived from}
12
13\helpref{wxFrame}{wxframe}\\
14\helpref{wxWindow}{wxwindow}\\
15\helpref{wxEvtHandler}{wxevthandler}\\
16\helpref{wxObject}{wxobject}
17
954b8ae6
JS
18\wxheading{Include files}
19
20<wx/docview.h>
21
a660d684
KB
22\wxheading{See also}
23
24\helpref{Document/view overview}{docviewoverview}, \helpref{wxFrame}{wxframe}
25
26\latexignore{\rtfignore{\wxheading{Members}}}
27
b236c10f 28\membersection{wxDocParentFrame::wxDocParentFrame}\label{wxdocparentframector}
a660d684 29
0c246b3c
PC
30\func{}{wxDocParentFrame}{\void}
31
32Default constructor.
33
82540ef2
JS
34\func{}{wxDocParentFrame}{\param{wxDocManager*}{ manager}, \param{wxFrame *}{parent}, \param{wxWindowID}{ id},
35 \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},
36 \param{const wxSize\&}{ size = wxDefaultSize},
37 \param{long}{ style = wxDEFAULT\_FRAME\_STYLE}, \param{const wxString\& }{name = "frame"}}
a660d684
KB
38
39Constructor.
40
b236c10f 41\membersection{wxDocParentFrame::\destruct{wxDocParentFrame}}\label{wxdocparentframedtor}
a660d684
KB
42
43\func{}{\destruct{wxDocParentFrame}}{\void}
44
45Destructor.
46
0c246b3c
PC
47\membersection{wxDocParentFrame::Create}\label{wxdocparentframecreate}
48
49\func{bool}{Create}{\param{wxDocManager*}{ manager}, \param{wxFrame *}{parent}, \param{wxWindowID}{ id},
50 \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},
51 \param{const wxSize\&}{ size = wxDefaultSize},
52 \param{long}{ style = wxDEFAULT\_FRAME\_STYLE}, \param{const wxString\& }{name = "frame"}}
53
54Used in two-step construction.
55
b236c10f 56\membersection{wxDocParentFrame::OnCloseWindow}\label{wxdocparentframeonclosewindow}
a660d684 57
82540ef2 58\func{void}{OnCloseWindow}{\param{wxCloseEvent\&}{ event}}
a660d684
KB
59
60Deletes all views and documents. If no user input cancelled the
82540ef2 61operation, the frame will be destroyed and the application will exit.
a660d684
KB
62
63Since understanding how document/view clean-up takes place can be difficult,
64the implementation of this function is shown below.
65
66\begin{verbatim}
82540ef2 67void wxDocParentFrame::OnCloseWindow(wxCloseEvent& event)
a660d684 68{
82540ef2 69 if (m_docManager->Clear(!event.CanVeto()))
a660d684 70 {
82540ef2 71 this->Destroy();
a660d684 72 }
82540ef2
JS
73 else
74 event.Veto();
a660d684
KB
75}
76\end{verbatim}
77