]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/docmdipr.tex
Cured some small doc typos; some WIN16 fixes; transferred DLL WinMain to
[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
19\wxheading{See also}
20
21\helpref{Document/view overview}{docviewoverview}, \helpref{wxMDIParentFrame}{wxmdiparentframe}
22
23\latexignore{\rtfignore{\wxheading{Members}}}
24
25\membersection{wxDocMDIParentFrame::wxDocMDIParentFrame}
26
82540ef2
JS
27\func{}{wxDocParentFrame}{\param{wxDocManager*}{ manager}, \param{wxFrame *}{parent}, \param{wxWindowID}{ id},
28 \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},
29 \param{const wxSize\&}{ size = wxDefaultSize},
30 \param{long}{ style = wxDEFAULT\_FRAME\_STYLE}, \param{const wxString\& }{name = "frame"}}
f7bd2698
JS
31
32Constructor.
33
34\membersection{wxDocMDIParentFrame::\destruct{wxDocMDIParentFrame}}
35
36\func{}{\destruct{wxDocMDIParentFrame}}{\void}
37
38Destructor.
39
82540ef2 40\membersection{wxDocMDIParentFrame::OnCloseWindow}
f7bd2698 41
82540ef2 42\func{void}{OnCloseWindow}{\param{wxCloseEvent\&}{ event}}
f7bd2698
JS
43
44Deletes all views and documents. If no user input cancelled the
82540ef2 45operation, the frame will be destroyed and the application will exit.
f7bd2698
JS
46
47Since understanding how document/view clean-up takes place can be difficult,
48the implementation of this function is shown below.
49
50\begin{verbatim}
82540ef2 51void wxDocParentFrame::OnCloseWindow(wxCloseEvent& event)
f7bd2698 52{
82540ef2 53 if (m_docManager->Clear(!event.CanVeto()))
f7bd2698 54 {
82540ef2 55 this->Destroy();
f7bd2698 56 }
82540ef2
JS
57 else
58 event.Veto();
f7bd2698
JS
59}
60\end{verbatim}
61