BOOL APIENTRY vis_end() { win->WriteIni(GetIniFilePath()+VISINI_FILENAME); win1->WriteIni(GetIniFilePath()+VISINI_FILENAME); if (win->IsClosed() && win1->IsClosed()) return FALSE; ::SendMessage(win->GetSafeHwnd(),WM_CLOSE,0,0); ::SendMessage(win1->GetSafeHwnd(),WM_CLOSE,0,0); return TRUE; }
BOOL APIENTRY vis_start() { win->ReadIni(GetIniFilePath()+VISINI_FILENAME); win1->ReadIni(GetIniFilePath()+VISINI_FILENAME); if (!win->Create("vis plug demo v1.0",NULL)) return FALSE; if (!win1->Create("vis plug demo v1.0",NULL)) return FALSE; win->ShowWindow(SW_NORMAL); win->UpdateWindow(); win1->ShowWindow(SW_NORMAL); win1->UpdateWindow(); return TRUE; }
bool LoadTranslator() { string Path; try { Path = GetIniFilePath() + "/translate.cfg"; } catch (...) { return false; }; vector<CHost> Hosts; LoadHosts(Path, Hosts); if (Hosts.size() != 1) { seman_daemon_log ( Format(" in %s should be only one host \n", Path.c_str() ) ); return false; }; assert (pGlobalSynHost == 0); pGlobalSynHost = new CTransHost(false, pdMediumDensity); pGlobalSynHost->CopyAddressParametersFrom(Hosts[0]); pGlobalSynHost->m_LogFunction = seman_daemon_log; GlobalErrorMessage = seman_daemon_log; //pGlobalSynHost->m_pdProtocolDensity = pdHeavyDensity; try { seman_daemon_log ( "Loading Translator\n"); translater = new RussianIntoEnglishTranslator; } catch (...) { seman_daemon_log ( " an exception occurred!\n"); return false; }; pGlobalSynHost->CreateListener(); return true; };