]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/docmdipr.tex
[ 1573138 ] small docs corrections
[wxWidgets.git] / docs / latex / wx / docmdipr.tex
CommitLineData
f7bd2698
JS
1\section{\class{wxDocMDIParentFrame}}\label{wxdocmdiparentframe}
2
3The wxDocMDIParentFrame class provides a default top-level frame for
4applications using the document/view framework. This class can only be used for 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{wxMDIParentFrame}{wxmdiparentframe}\\
14\helpref{wxFrame}{wxframe}\\
15\helpref{wxWindow}{wxwindow}\\
16\helpref{wxEvtHandler}{wxevthandler}\\
17\helpref{wxObject}{wxobject}
18
954b8ae6
JS
19\wxheading{Include files}
20
21<wx/docmdi.h>
22
f7bd2698
JS
23\wxheading{See also}
24
25\helpref{Document/view overview}{docviewoverview}, \helpref{wxMDIParentFrame}{wxmdiparentframe}
26
27\latexignore{\rtfignore{\wxheading{Members}}}
28
b236c10f 29\membersection{wxDocMDIParentFrame::wxDocMDIParentFrame}\label{wxdocmdiparentframector}
f7bd2698 30
2834deba
JS
31\func{}{wxDocMDIParentFrame}{\void}
32
0f353563 33\func{}{wxDocMDIParentFrame}{\param{wxDocManager*}{ manager}, \param{wxFrame *}{parent}, \param{wxWindowID}{ id},
82540ef2
JS
34 \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},
35 \param{const wxSize\&}{ size = wxDefaultSize},
36 \param{long}{ style = wxDEFAULT\_FRAME\_STYLE}, \param{const wxString\& }{name = "frame"}}
f7bd2698
JS
37
38Constructor.
39
b236c10f 40\membersection{wxDocMDIParentFrame::\destruct{wxDocMDIParentFrame}}\label{wxdocmdiparentframedtor}
f7bd2698
JS
41
42\func{}{\destruct{wxDocMDIParentFrame}}{\void}
43
44Destructor.
45
2834deba
JS
46\membersection{wxDocMDIParentFrame::Create}\label{wxdocmdiparentframecreate}
47
48\func{bool}{Create}{\param{wxDocManager*}{ manager}, \param{wxFrame *}{parent}, \param{wxWindowID}{ id},
49 \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},
50 \param{const wxSize\&}{ size = wxDefaultSize},
51 \param{long}{ style = wxDEFAULT\_FRAME\_STYLE}, \param{const wxString\& }{name = "frame"}}
52
53Creates the window.
54
b236c10f 55\membersection{wxDocMDIParentFrame::OnCloseWindow}\label{wxdocmdiparentframeonclosewindow}
f7bd2698 56
82540ef2 57\func{void}{OnCloseWindow}{\param{wxCloseEvent\&}{ event}}
f7bd2698
JS
58
59Deletes all views and documents. If no user input cancelled the
82540ef2 60operation, the frame will be destroyed and the application will exit.
f7bd2698
JS
61
62Since understanding how document/view clean-up takes place can be difficult,
63the implementation of this function is shown below.
64
65\begin{verbatim}
82540ef2 66void wxDocParentFrame::OnCloseWindow(wxCloseEvent& event)
f7bd2698 67{
82540ef2 68 if (m_docManager->Clear(!event.CanVeto()))
f7bd2698 69 {
82540ef2 70 this->Destroy();
f7bd2698 71 }
82540ef2
JS
72 else
73 event.Veto();
f7bd2698
JS
74}
75\end{verbatim}
76