- // Create the main frame window
- MyFrame *frame = new MyFrame((wxFrame *) NULL, "Minimal wxWindows App",
- wxPoint(50, 50), wxSize(450, 340));
+ // call the base class initialization method, currently it only parses a
+ // few common command-line options but it could be do more in the future
+ if ( !wxApp::OnInit() )
+ return false;
+
+ // create the main application window
+ MyFrame *frame = new MyFrame(_T("Minimal wxWidgets App"));
+
+ // and show it (the frames, unlike simple controls, are not shown when
+ // created initially)
+ frame->Show(true);
+
+ // success: wxApp::OnRun() will be called which will enter the main message
+ // loop and the application will run. If we returned false here, the
+ // application would exit immediately.
+ return true;
+}
+
+// ----------------------------------------------------------------------------
+// main frame
+// ----------------------------------------------------------------------------