]>
git.saurik.com Git - wxWidgets.git/blob - samples/xrc/xrcdemo.cpp
e82ea49d99e7899a4d3075ced80cf1555be941ca
1 //-----------------------------------------------------------------------------
3 // Purpose: XML resources sample: Main application file
4 // Author: Robert O'Connor (rob@medicalmnemonics.com), Vaclav Slavik
6 // Copyright: (c) Robert O'Connor and Vaclav Slavik
7 // Licence: wxWindows licence
8 //-----------------------------------------------------------------------------
10 //-----------------------------------------------------------------------------
11 // Standard wxWidgets headers
12 //-----------------------------------------------------------------------------
14 // For compilers that support precompilation, includes "wx/wx.h".
15 #include "wx/wxprec.h"
21 // For all others, include the necessary headers (this file is usually all you
22 // need because it includes almost all "standard" wxWidgets headers)
27 //-----------------------------------------------------------------------------
28 // Header of this .cpp file
29 //-----------------------------------------------------------------------------
33 //-----------------------------------------------------------------------------
34 // Remaining headers: Needed wx headers, then wx/contrib headers, then app one
35 //-----------------------------------------------------------------------------
37 #include "wx/image.h" // wxImage
39 #include "wx/xrc/xmlres.h" // XRC XML resources
41 #include "wx/cshelp.h" // wxSimpleHelpProvider for helptext
45 //-----------------------------------------------------------------------------
46 // wxWidgets macro: Declare the application.
47 //-----------------------------------------------------------------------------
49 // Create a new application object: this macro will allow wxWidgets to create
50 // the application object during program execution (it's better than using a
51 // static object for many reasons) and also declares the accessor function
52 // wxGetApp() which will return the reference of the right type (i.e. the_app and
56 //-----------------------------------------------------------------------------
58 //-----------------------------------------------------------------------------
60 // 'Main program' equivalent: the program execution "starts" here
63 if ( !wxApp::OnInit() )
66 // If there is any of a certain format of image in the xrcs, then first
67 // load a handler for that image type. This example uses XPMs, but if
68 // you want PNGs, then add a PNG handler, etc. See wxImage::AddHandler()
69 // documentation for the types of image handlers available.
70 wxImage::AddHandler(new wxXPMHandler
);
72 // Initialize all the XRC handlers. Always required (unless you feel like
73 // going through and initializing a handler of each control type you will
74 // be using (ie initialize the spinctrl handler, initialize the textctrl
75 // handler). However, if you are only using a few control types, it will
76 // save some space to only initialize the ones you will be using. See
77 // wxXRC docs for details.
78 wxXmlResource::Get()->InitAllHandlers();
80 // Load all of the XRC files that will be used. You can put everything
81 // into one giant XRC file if you wanted, but then they become more
82 // diffcult to manage, and harder to reuse in later projects.
83 if ( !wxXmlResource::Get()->LoadAllFiles("rc") )
87 // Use the simple help provider to show the context-sensitive help
88 wxHelpProvider::Set( new wxSimpleHelpProvider
);
91 // Make an instance of your derived frame. Passing NULL (the default value
92 // of MyFrame's constructor is NULL) as the frame doesn't have a parent
93 // since it is the main application window.
94 MyFrame
*frame
= new MyFrame();
96 // Show the frame as it's created initially hidden.
99 // Return true to tell program to continue (false would terminate).