+ // If there is any of a certain format of image in the xrcs, then first
+ // load a handler for that image type. This example uses XPMs, but if
+ // you want PNGs, then add a PNG handler, etc. See wxImage::AddHandler()
+ // documentation for the types of image handlers available.
+ wxImage::AddHandler(new wxXPMHandler);
+
+ // Initialize all the XRC handlers. Always required (unless you feel like
+ // going through and initializing a handler of each control type you will
+ // be using (ie initialize the spinctrl handler, initialize the textctrl
+ // handler). However, if you are only using a few control types, it will
+ // save some space to only initialize the ones you will be using. See
+ // wxXRC docs for details.
+ wxXmlResource::Get()->InitAllHandlers();
+
+ // Load all of the XRC files that will be used. You can put everything
+ // into one giant XRC file if you wanted, but then they become more
+ // diffcult to manage, and harder to reuse in later projects.
+ // The menubar
+ wxXmlResource::Get()->Load(wxT("rc/menu.xrc"));
+ // The toolbar
+ wxXmlResource::Get()->Load(wxT("rc/toolbar.xrc"));
+ // Non-derived dialog example
+ wxXmlResource::Get()->Load(wxT("rc/basicdlg.xrc"));
+ // Derived dialog example
+ wxXmlResource::Get()->Load(wxT("rc/derivdlg.xrc"));
+ // Controls property example
+ wxXmlResource::Get()->Load(wxT("rc/controls.xrc"));
+ // Frame example
+ wxXmlResource::Get()->Load(wxT("rc/frame.xrc"));
+ // Uncentered example
+ wxXmlResource::Get()->Load(wxT("rc/uncenter.xrc"));
+ // Custom class example
+ wxXmlResource::Get()->Load(wxT("rc/custclas.xrc"));
+ // wxArtProvider example
+ wxXmlResource::Get()->Load(wxT("rc/artprov.xrc"));
+ // Platform property example
+ wxXmlResource::Get()->Load(wxT("rc/platform.xrc"));
+ // Variable expansion example
+ wxXmlResource::Get()->Load(wxT("rc/variable.xrc"));
+
+#if wxUSE_HELP
+ // Use the simple help provider to show the context-sensitive help
+ wxHelpProvider::Set( new wxSimpleHelpProvider );
+#endif // wxUSE_HELP
+
+ // Make an instance of your derived frame. Passing NULL (the default value
+ // of MyFrame's constructor is NULL) as the frame doesn't have a parent
+ // since it is the main application window.
+ MyFrame *frame = new MyFrame();
+
+ // Show the frame as it's created initially hidden.
+ frame->Show(true);
+
+ // Return true to tell program to continue (false would terminate).
+ return true;