BOOL InformApp::InitInstance() { InitCommonControls(); CWinApp::InitInstance(); theOS.Init(); theOS.BufferedPaintInit(); if (!AfxOleInit()) return FALSE; if (!Scintilla_RegisterClasses(AfxGetInstanceHandle())) return FALSE; if (GetIEVersion() < 5.0) { CString msg; msg.Format("Internet Explorer version 5 or higher must be installed."); AfxMessageBox(msg,MB_ICONSTOP|MB_OK); exit(0); } CheckMSXML(); SetRegistryKey("David Kinder"); SetFonts(); ReportHtml::SetIEPreferences(REGISTRY_PATH_BROWSER); // Set the HOME environment variable to the My Documents folder, // used by the Natural Inform compiler, and make sure directories // under My Documents exist. SetMyDocuments(); // Discard any log file from a previous run /*::DeleteFile(m_home+LOG_FILE);*/ // Install the protocol for inform: URLs m_protocol.Install(L"inform"); CString dir = GetAppDir(); m_protocol.AddDirectory(dir+"\\Documentation"); m_protocol.AddDirectory(dir+"\\Documentation\\doc_images"); m_protocol.AddDirectory(dir+"\\Documentation\\sections"); m_protocol.AddDirectory(L"//Extensions",m_home+"\\Inform\\Documentation"); m_protocol.AddDirectory(L"//Extensions",dir+"\\Documentation"); // Find and create documentation for extensions FindExtensions(); RunCensus(false); // Show the splash screen SplashScreen splash; splash.ShowSplash(); // Only continue if a project has been opened if (AfxGetMainWnd() == NULL) return FALSE; return TRUE; }
int main() { SetupCallbacks(); scePowerSetClockFrequency(333, 333, 166); //initialize render manager RenderManager::InstancePtr()->Init(); RenderManager::InstancePtr()->CollectPerformance(true); RenderManager::InstancePtr()->InitDebugFont(); //set perspectives RenderManager::InstancePtr()->SetOrtho(0,0,0,0,0,0); //init and load sounds SoundManager::Instance()->Init(); srand(time(NULL)); //new state manager StateManager stateManager; stateManager.Init(); RenderManager::InstancePtr()->SetClearColour(0xFF000000); //splash screens SplashScreen *screen = new SplashScreen(TextureHelper::Instance()->GetTexture(TextureHelper::Genesis),0,0,480,272,3); screen->ShowSplash(); delete screen; SplashScreen *screen2 = new SplashScreen(TextureHelper::Instance()->GetTexture(TextureHelper::PspTeam),0,0,424,72,3); screen2->ShowSplash(); delete screen2; RenderManager::InstancePtr()->SetClearColour(0xFFF5B783); //new active state StateMenu *statePlay = new StateMenu(); statePlay->Init(); stateManager.ChangeState(statePlay); //trun while ( stateManager.Running() ) { stateManager.HandleEvents(); stateManager.Update(); stateManager.Draw(); } sceGuTerm(); // Terminating the Graphics System sceKernelExitGame(); // Quits Application return 0; }