// 'Main program' equivalent: the program execution "starts" here
bool MyApp::OnInit()
{
+ if ( !wxApp::OnInit() )
+ return false;
+
// 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()
+ // load a handler for that image type. This example uses XPMs & a gif, 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);
+ wxImage::AddHandler(new wxGIFHandler);
// Initialize all the XRC handlers. Always required (unless you feel like
// going through and initializing a handler of each control type you will
// 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 ( !wxXmlResource::Get()->LoadAllFiles("rc") )
+ return false;
#if wxUSE_HELP
// Use the simple help provider to show the context-sensitive help