virtual bool OnInit() { // Activate an earlier instance if found, // or quit it if argv[1] == wxT("quit") bool quit = argc>1 && !wxStricmp(argv[1], wxT("quit")); const wxChar* title = wxT("TouchCursor Configuration"); if (quit) { win32funcs::QuitExistingWindow(title); return false; } else { bool found = win32funcs::RaiseExistingWindow(title); if (found) return false; } wxXmlResource::Get()->AddHandler(new wxFrameXmlHandler); wxXmlResource::Get()->AddHandler(new wxDialogXmlHandler); wxXmlResource::Get()->AddHandler(new wxNotebookXmlHandler); wxXmlResource::Get()->AddHandler(new wxPanelXmlHandler); wxXmlResource::Get()->AddHandler(new wxCheckBoxXmlHandler); wxXmlResource::Get()->AddHandler(new wxRadioButtonXmlHandler); wxXmlResource::Get()->AddHandler(new wxChoiceXmlHandler); wxXmlResource::Get()->AddHandler(new wxListBoxXmlHandler); wxXmlResource::Get()->AddHandler(new wxButtonXmlHandler); wxXmlResource::Get()->AddHandler(new wxStaticTextXmlHandler); wxXmlResource::Get()->AddHandler(new wxTextCtrlXmlHandler); wxXmlResource::Get()->AddHandler(new wxSizerXmlHandler); wxXmlResource::Get()->AddHandler(new wxStaticBitmapXmlHandler); wxXmlResource::Get()->AddHandler(new wxStaticLineXmlHandler); wxXmlResource::Get()->AddHandler(new wxHtmlWindowXmlHandler); InitXmlResource(); MainFrame* frame = new MainFrame; frame->SetIcon(wxICON(APP)); assert(frame->GetTitle() == title); frame->Show(); SetTopWindow(frame); return true; }