Files correlati : Commento : Spostamento in libraries delle librerie esterne di Campo per una maggiore pulizia e organizzazione git-svn-id: svn://10.65.10.50/branches/R_10_00@24150 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			142 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
//-----------------------------------------------------------------------------
 | 
						|
// Name:        xrcdemo.cpp
 | 
						|
// Purpose:     XML resources sample: Main application file
 | 
						|
// Author:      Robert O'Connor (rob@medicalmnemonics.com), Vaclav Slavik
 | 
						|
// RCS-ID:      $Id: xrcdemo.cpp 43619 2006-11-24 00:00:37Z VZ $
 | 
						|
// Copyright:   (c) Robert O'Connor and Vaclav Slavik
 | 
						|
// Licence:     wxWindows licence
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// Standard wxWidgets headers
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
// For compilers that support precompilation, includes "wx/wx.h".
 | 
						|
#include "wx/wxprec.h"
 | 
						|
 | 
						|
#ifdef __BORLANDC__
 | 
						|
    #pragma hdrstop
 | 
						|
#endif
 | 
						|
 | 
						|
// For all others, include the necessary headers (this file is usually all you
 | 
						|
// need because it includes almost all "standard" wxWidgets headers)
 | 
						|
#ifndef WX_PRECOMP
 | 
						|
    #include "wx/wx.h"
 | 
						|
#endif
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// Header of this .cpp file
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
#include "xrcdemo.h"
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// Remaining headers: Needed wx headers, then wx/contrib headers, then app one
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
#include "wx/image.h"               // wxImage
 | 
						|
 | 
						|
#include "wx/xrc/xmlres.h"          // XRC XML resources
 | 
						|
 | 
						|
#include "wx/cshelp.h"              // wxSimpleHelpProvider for helptext
 | 
						|
 | 
						|
#include "myframe.h"
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// wxWidgets macro: Declare the application.
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
// Create a new application object: this macro will allow wxWidgets to create
 | 
						|
// the application object during program execution (it's better than using a
 | 
						|
// static object for many reasons) and also declares the accessor function
 | 
						|
// wxGetApp() which will return the reference of the right type (i.e. the_app and
 | 
						|
// not wxApp).
 | 
						|
IMPLEMENT_APP(MyApp)
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// Public methods
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
// 'Main program' equivalent: the program execution "starts" here
 | 
						|
bool MyApp::OnInit()
 | 
						|
{
 | 
						|
    // 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
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/menu.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // The toolbar
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/toolbar.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Non-derived dialog example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/basicdlg.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Derived dialog example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/derivdlg.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Controls property example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/controls.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Frame example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/frame.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Uncentered example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/uncenter.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Custom class example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/custclas.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // wxArtProvider example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/artprov.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Platform property example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/platform.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
    // Variable expansion example
 | 
						|
    if (!wxXmlResource::Get()->Load(wxT("rc/variable.xrc")))
 | 
						|
        return false;
 | 
						|
 | 
						|
 | 
						|
#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;
 | 
						|
}
 | 
						|
 |