Contents Up Previous Next

wxDocMDIParentFrame

The wxDocMDIParentFrame class provides a default top-level frame for applications using the document/view framework. This class can only be used for MDI parent frames.

It cooperates with the wxView, wxDocument, wxDocManager and wxDocTemplates classes.

See the example application in samples/docview.

Derived from

wxMDIParentFrame
wxFrame
wxWindow
wxEvtHandler
wxObject

Include files

<wx/docmdi.h>

See also

Document/view overview, wxMDIParentFrame

Members

wxDocMDIParentFrame::wxDocMDIParentFrame
wxDocMDIParentFrame::~wxDocMDIParentFrame
wxDocMDIParentFrame::OnCloseWindow


wxDocMDIParentFrame::wxDocMDIParentFrame

wxDocMDIParentFrame(wxDocManager* manager, wxFrame *parent, wxWindowID id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, const wxString& name = "frame")

Constructor.


wxDocMDIParentFrame::~wxDocMDIParentFrame

~wxDocMDIParentFrame()

Destructor.


wxDocMDIParentFrame::OnCloseWindow

void OnCloseWindow(wxCloseEvent& event)

Deletes all views and documents. If no user input cancelled the operation, the frame will be destroyed and the application will exit.

Since understanding how document/view clean-up takes place can be difficult, the implementation of this function is shown below.

void wxDocParentFrame::OnCloseWindow(wxCloseEvent& event)
{
  if (m_docManager->Clear(!event.CanVeto()))
  {
    this->Destroy();
  }
  else
    event.Veto();
}