wxString wxStandardPathsBase::GetAppDocumentsDir() const { const wxString docsDir = GetDocumentsDir(); wxString appDocsDir = AppendAppInfo(docsDir); return wxDirExists(appDocsDir) ? appDocsDir : docsDir; }
virtual BOOL InitInstance() { try{ SetRegistryKey(G_softwarename()); //boost process priority SetPriorityClass(GetCurrentProcess(),HIGH_PRIORITY_CLASS); AfxInitRichEdit(); // AfxEnableControlContainer(); // AfxOleInit(); {//create documents folder QString dir; GetDocumentsDir(dir);dir+=_qstr("\\");dir+=G_softwarename(); CreateDirectory(dir,NULL); } CWinApp::InitInstance(); //for 3D Connexion if (!AfxOleInit()) { AfxMessageBox(L"OLE Init failed"); return FALSE; } AfxEnableControlContainer(); StrChar locstartupdir[600]; GetCurrentDirectory(599,locstartupdir); startupdir=locstartupdir; datadir=startupdir+_qstr("/Data"); { QString storeddatadir; QParamRead(PARAMLOCATION_REGISTRY,_qstr("DataDirectory"),storeddatadir); if (qstrlen(storeddatadir)>0) datadir=storeddatadir; } initlog(); addlog(TFormatString(_text("Data directory: ^1"),datadir)); scriptsdir=datadir;scriptsdir+=_qstr("\\Scripts"); texturesdir=datadir;texturesdir+=_qstr("\\textures"); addlog(_text("Fetching MAC address")); GetMACaddress(MACaddr); addlog(MACaddr); G_3DCosmos().LoadSettings(); G_3DCosmos().init(); loadstockcyclorbits(); G_QXSys().startup(); addlog(_text("Loading languages"),+1); QTranslate::Get().loadlanguages(); addlog(_text("Loaded languages"),-1); addlog(_text("Creating source code window"),+1); mainwin= new Tmainwin(); mainwin->createwindow(NULL,QString("Source code window")); addlog(_text("Source code window created"),-1); addlog(_text("")); addlog(_text("")); mainwin->ShowWindow(m_nCmdShow); m_pMainWnd=mainwin; } catch(QError &err) { reporterror(err.G_content()); } return TRUE; }