// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(__APPLE__)
-#pragma implementation
-#pragma interface
-#endif
-
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#include "wx/clntdata.h"
-#if defined(__WXGTK__) || defined(__WXX11__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXCOCOA__)
+#ifndef __WXMSW__
#include "mondrian.xpm"
#endif
// Define a new application type
class MyApp: public wxApp
-{
+{
public:
bool OnInit(void);
};
// Define a new frame type
class MyFrame: public wxFrame
-{
+{
public:
MyFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
void OnQuit(wxCommandEvent& event);
void OnTest(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
-
+
protected:
wxShadowObject m_shadow;
};
// Define another new frame type
class MySecondFrame: public MyFrame
-{
+{
public:
MySecondFrame(wxFrame *frame, wxChar *title, int x, int y, int w, int h);
};
// `Main program' equivalent, creating windows and returning main app frame
bool MyApp::OnInit(void)
{
+ if ( !wxApp::OnInit() )
+ return false;
+
// Create the main frame window
MyFrame *frame = new MyFrame(NULL, _T("Dynamic wxWidgets App"), 50, 50, 450, 340);
// Show the frame
frame->Show(true);
-
+
// Create the main frame window
MySecondFrame *frame2 = new MySecondFrame(NULL, _T("Dynamic wxWidgets App"), 150, 150, 450, 340);
-
+
// Show the frame
frame2->Show(true);
// Callback from wxShadowObject
-int cb_MyFrame_InitStatusbar( void* window, void* param )
+int cb_MyFrame_InitStatusbar( void* window, void* WXUNUSED(param) )
{
MyFrame *frame = (MyFrame*) window;
frame->SetStatusText( wxT("Hello from MyFrame"), 0 );
wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnTest) );
Connect( DYNAMIC_ABOUT, wxID_ANY,
wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnAbout) );
-
+
CreateStatusBar();
m_shadow.AddMethod( wxT("OnTest"), &cb_MyFrame_InitStatusbar );
}
// Callback from wxShadowObject
-int cb_MySecondFrame_InitStatusbar( void* window, void* param )
+int cb_MySecondFrame_InitStatusbar( void* window, void* WXUNUSED(param) )
{
MySecondFrame *frame = (MySecondFrame*) window;
frame->SetStatusText( wxT("Hello from MySecondFrame"), 0 );
{
m_shadow.AddMethod( wxT("OnTest"), &cb_MySecondFrame_InitStatusbar );
}
-