http://www.wxwidgets.org/wiki/index.php/WxWizard
Using WxWizard as your only window
The trick is to construct your wxApp, then construct your wizard and call RunWizard() on it, and only then (once RunWizard() has returned) call wxApp.MainLoop() to clean up.