#include "../xvaga/wxinc.h" extern int xvt_main(int argc, char** argv); class TMainApp : public wxApp { protected: virtual bool OnInit(); #if wxCHECK_VERSION(2,6,1) bool m_bInited; virtual void OnIdle(wxIdleEvent& event); DECLARE_EVENT_TABLE() #endif DECLARE_DYNAMIC_CLASS(TMainApp); }; IMPLEMENT_DYNAMIC_CLASS(TMainApp, wxApp) DECLARE_APP(TMainApp) IMPLEMENT_APP(TMainApp) #if wxCHECK_VERSION(2,6,1) BEGIN_EVENT_TABLE(TMainApp, wxApp) EVT_IDLE(TMainApp::OnIdle) END_EVENT_TABLE() void TMainApp::OnIdle(wxIdleEvent& event) { if (!m_bInited) { m_bInited = true; xvt_main(argc, argv); } } #endif bool TMainApp::OnInit() { #ifdef __WXDEBUG__ // wxLog::SetTraceMask(wxTraceMessages); #endif #if wxCHECK_VERSION(2,6,1) m_bInited = false; return true; #else xvt_main(argc, argv); return false; #endif }