bool C4Language::Init() { // Clear (to allow clean re-init) Clear(); // Make sure Language.ocg is unpacked (TODO: This won't work properly if Language.ocg is in system data path) // Assume for now that Language.ocg is either at a writable location or unpacked already. // TODO: Use all Language.c4gs that we find, and merge them. // TODO: Use gettext instead? StdStrBuf langPath; C4Reloc::iterator iter; for(iter = Reloc.begin(); iter != Reloc.end(); ++iter) { langPath.Copy((*iter).strBuf + DirSep + C4CFN_Languages); if(ItemExists(langPath.getData())) { if(DirectoryExists(langPath.getData())) break; if(C4Group_UnpackDirectory(langPath.getData())) break; } } // Break if no language.ocg found if(iter != Reloc.end()) { // Look for available language packs in Language.ocg C4Group *pPack; char strPackFilename[_MAX_FNAME + 1], strEntry[_MAX_FNAME + 1]; if (PackDirectory.Open(langPath.getData())) { while (PackDirectory.FindNextEntry("*.ocg", strEntry)) { sprintf(strPackFilename, "%s" DirSep "%s", C4CFN_Languages, strEntry); pPack = new C4Group(); if (pPack->Open(strPackFilename)) { Packs.RegisterGroup(*pPack, true, C4GSCnt_Language, false); } else { delete pPack; } } } // Now create a pack group for each language pack (these pack groups are child groups // that browse along each pack to access requested data) for (int iPack = 0; (pPack = Packs.GetGroup(iPack)); iPack++) PackGroups.RegisterGroup(*(new C4Group), true, C4GSPrio_Base, C4GSCnt_Language); } // Load language infos by scanning string tables (the engine doesn't really need this at the moment) InitInfos(); // Done return true; }
//________________________________________________________________ KVCanvas::KVCanvas(const char* name, const char* title, Int_t ww, Int_t wh, Bool_t): TCanvas(name, title, ww, wh) { // if(keyHandler) fKeyHandler = new KVKeyHandler(this); fAgeOfEmpire = false; fVenerMode = false; fHasDisabledClasses = false; fDisabledClasses = ""; fFreezed = kFALSE; fPPressed = kFALSE; fJPressed = kFALSE; InitInfos(); }
//________________________________________________________________ KVCanvas::KVCanvas(const char* name, Int_t ww, Int_t wh, Int_t winid): TCanvas(name, ww, wh, winid) { // fKeyHandler = new KVKeyHandler(this); fAgeOfEmpire = false; fVenerMode = false; fHasDisabledClasses = false; fHasDisabledObject = false; fDisabledClasses = ""; fFreezed = kFALSE; fPPressed = kFALSE; fJPressed = kFALSE; InitInfos(); }
//________________________________________________________________ KVCanvas::KVCanvas(): TCanvas() { fKeyHandler = new KVKeyHandler(this); fAgeOfEmpire = false; fVenerMode = false; fHasDisabledClasses = false; fDisabledClasses = ""; fFreezed = kFALSE; fPPressed = kFALSE; fJPressed = kFALSE; InitInfos(); // Default constructor }
BOOL EVOpenDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 if(!SelectDefaultSource()) { MessageBox(_T("未检测到扫描仪!")); OnCancel(); return TRUE; } m_bTwainConfig = false; OnBnClickedButtonconfig(); if ( !m_bTwainConfig ) { int iReturn=MessageBox(_T("未检测到扫描仪或扫描仪扫描失败!\r\n是否手动选择扫描仪"),"注意",MB_YESNO|MB_DEFBUTTON2); if ( iReturn==IDNO ) { OnCancel(); return TRUE; } else { if(!SelectSource()) { MessageBox(_T("未检测到扫描仪!")); OnCancel(); return TRUE; } m_bTwainConfig = false; OnBnClickedButtonconfig(); if ( !m_bTwainConfig ) { MessageBox(_T("未检测到扫描仪或扫描仪扫描失败!")); OnCancel(); return TRUE; } } } CWnd *pWnd = GetDlgItem(IDC_NEWEDIT3); CRect rc; if(!pWnd) return TRUE; pWnd->GetWindowRect(rc); pWnd->DestroyWindow(); //pWnd was just a placeholder; ScreenToClient(rc); m_DateTime.Create(WS_CHILD|WS_VISIBLE|DTS_LONGDATEFORMAT,rc,this,IDC_NEWEDIT3); m_DateTime.SendMessage((UINT)DTM_SETSYSTEMTIME,GDT_NONE, NULL); CString caption = EVUtil::GetInstance().ODBCGetConfig(_T("select * from Config where 所属界面='扫描界面' and 类型='标题' ")); SetWindowText(caption); CString user = EVUtil::GetInstance().ODBCGetConfig(_T("select * from Config where 所属界面='扫描界面' and 类型='用户' ")); SetDlgItemText(IDC_NEWSTATICUSER,user); InitInfos(); SetDlgItemText(IDC_NEWEDIT1,""); CString szLJBH = EVUtil::GetInstance().ODBCGetConfig(_T("select * from Config where 所属界面='扫描界面' and 类型='零件编号' ")); SetDlgItemText(IDC_NEWEDIT2,szLJBH); SetDlgItemText(IDC_NEWEDIT3,""); INIT_EASYSIZE; int nCX = GetSystemMetrics(SM_CXSCREEN); int nCY = GetSystemMetrics(SM_CYSCREEN); nCY = nCY-40; nCY = MIN(nCY,nCX); CRect rtDlg; GetWindowRect(&rtDlg); SetWindowPos(NULL,(nCX-nCY)/2,0,nCY,nCY,SWP_NOZORDER);//*/ return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE }