Example #1
0
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;
}
Example #2
0
//________________________________________________________________
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();
}
Example #3
0
//________________________________________________________________
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();
}
Example #4
0
//________________________________________________________________
KVCanvas::KVCanvas(): TCanvas()
{
   fKeyHandler  = new KVKeyHandler(this);
   fAgeOfEmpire = false;
   fVenerMode   = false;
   fHasDisabledClasses = false;
   fDisabledClasses = "";
   fFreezed = kFALSE;
   fPPressed = kFALSE;
   fJPressed = kFALSE;
   InitInfos();

   // Default constructor
}
Example #5
0
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
}