1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: docview.h 3 // Purpose: Document/view demo 4 // Author: Julian Smart 5 // Modified by: 6 // Created: 04/01/98 7 // RCS-ID: $Id: docview.h 35650 2005-09-23 12:56:45Z MR $ 8 // Copyright: (c) Julian Smart 9 // Licence: wxWindows license 10 ///////////////////////////////////////////////////////////////////////////// 11 12 #ifndef __DOCVIEWSAMPLEH__ 13 #define __DOCVIEWSAMPLEH__ 14 15 #include "wx/mdi.h" 16 #include "wx/docview.h" 17 #include "wx/docmdi.h" 18 19 class wxDocManager; 20 21 // Define a new application 22 class MyApp: public wxApp 23 { 24 public: 25 MyApp(void); 26 bool OnInit(void); 27 int OnExit(void); 28 29 wxMDIChildFrame *CreateChildFrame(wxDocument *doc, wxView *view, bool isCanvas); 30 31 protected: 32 wxDocManager* m_docManager; 33 }; 34 DECLARE_APP(MyApp)35DECLARE_APP(MyApp) 36 37 // Define a new frame 38 class MyCanvas; 39 class MyFrame: public wxDocMDIParentFrame 40 { 41 DECLARE_CLASS(MyFrame) 42 public: 43 wxMenu *editMenu; 44 45 MyFrame(wxDocManager *manager, wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size, 46 long type); 47 48 void OnAbout(wxCommandEvent& event); 49 MyCanvas *CreateCanvas(wxView *view, wxMDIChildFrame *parent); 50 51 DECLARE_EVENT_TABLE() 52 }; 53 54 extern MyFrame *GetMainFrame(void); 55 56 #define DOCVIEW_CUT 1 57 #define DOCVIEW_ABOUT wxID_ABOUT 58 59 extern bool singleWindowMode; 60 61 #endif 62