⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uiframewnd.cpp

📁 程序经过了调试,直接运行就可以显示结果,为股市应用程序,VC++的
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		m_SHIndexArray.push_back(data);
		m_conserCode.push_back(strCode);
		m_conserName.push_back(strName);
		if(strCode!=_T(""))
		{
			strName=strCode+_T(".txt");
			CFile file(strName, CFile::modeCreate|CFile::modeNoTruncate);
			file.Close();
		}
	}
	finSHStk.Close();
	
	finSZIdx.Open("SZStock.txt",  CFile::modeRead);
	while(1)
	{
		CString str,strCode, strName;
		finSZIdx.ReadString(str);
		if(str == "")
			break;
		strCode = str.Left(str.Find(" ",0));
		strName = str.Right(str.GetLength() - str.Find(" ",0));
		data.m_strCode = strCode;
		data.m_strName = strName;
		m_SZStockArray.push_back(data);
		m_conserCode.push_back(strCode);
		m_conserName.push_back(strName);
		if(strCode!=_T(""))
		{
			strName=strCode+_T(".txt");
			CFile file(strName, CFile::modeCreate|CFile::modeNoTruncate);
			file.Close();
		}
	}
	finSZIdx.Close();
	
	finSZStk.Open("SZIndex.txt",  CFile::modeRead);
	while(1)
	{
		CString str,strCode, strName;
		finSZStk.ReadString(str);
		if(str == "")
			break;
		strCode = str.Left(str.Find(" ",0));
		strName = str.Right(str.GetLength() - str.Find(" ",0));
		data.m_strCode = strCode;
		data.m_strName = strName;	
		m_SZIndexArray.push_back(data);
		m_conserCode.push_back(strCode);
		m_conserName.push_back(strName);
		if(strCode!=_T(""))
		{
			strName=strName+_T(".txt");
			CFile file(strName, CFile::modeCreate|CFile::modeNoTruncate);
			file.Close();
		}
	}
	finSZStk.Close();
}
BOOL CUIFrameWnd::SearchData(CString strCode, CData& TranData) const
{
	for(int i=0;i<m_SHIndexArray.size();i++)
	{
		if(strCode.Compare(m_SHIndexArray[i].m_strCode)==0)
		{
			TranData=m_SHIndexArray[i];
			return true;
		}
	}
	for(int j=0;j<m_SHStockArray.size();j++)
	{
		if(strCode.Compare(m_SHStockArray[j].m_strCode)==0)
		{
			TranData=m_SHStockArray[j];
			return true;
		}
	}
	for(int k=0;k<m_SZIndexArray.size();k++)
	{
		if(strCode.Compare(m_SZIndexArray[k].m_strCode)==0)
		{
			TranData=m_SZIndexArray[k];
			return true;
		}
	}
	for(int l=0;l<m_SZStockArray.size();l++)
	{
		if(strCode.Compare(m_SZStockArray[l].m_strCode)==0)
		{
			TranData=m_SZStockArray[l];
			return true;
		}
	}
	return false;
}
void CUIFrameWnd::TransportStock(vector<CString>& TranCode,vector<CString>& TranName) const
{
	TranCode=m_conserCode;
    TranName=m_conserName;
}
// 没有用到
void CUIFrameWnd::WriteKLineDate()
{
	CString strFileName=_T("");
	try
	{ 
		for (int i=0; i<m_SHIndexArray.size(); i++ )
		{
			if(m_SHIndexArray[i].m_pAllData->m_RealData.GetSize()>=1)
			{
				strFileName=m_SZStockArray[i].m_strCode;
				strFileName.TrimRight(" ");
				strFileName	+=_T(".txt");
				CFile file(strFileName, CFile::modeReadWrite|CFile::modeCreate|CFile::modeNoTruncate);
				CArchive ar(&file,CArchive::store);
				ar<<m_SHIndexArray[i].m_pAllData->m_KLine.Open<<m_SHIndexArray[i].m_pAllData->m_KLine.LastClose<<m_SHIndexArray[i].m_pAllData->m_KLine.Highest<<m_SHIndexArray[i].m_pAllData->m_KLine.Lowest;
				file.Close();
			}
			else 
				break;
		}
		for (int j=0; j<m_SHStockArray.size(); j++ )
		{
			if(m_SHStockArray[i].m_pAllData->m_RealData.GetSize()>=1)
			{
				strFileName=m_SZStockArray[i].m_strCode;
				strFileName.TrimRight(" ");
				strFileName	+=_T(".txt");
				CFile file(strFileName, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);
				CArchive ar(&file,CArchive::store);
				ar<<m_SHStockArray[j].m_pAllData->m_KLine.Open<<m_SHStockArray[j].m_pAllData->m_KLine.LastClose<<m_SHStockArray[j].m_pAllData->m_KLine.Highest<<m_SHStockArray[j].m_pAllData->m_KLine.Lowest;
		//		file.Close();
			}
			else 
				break;
		}
		for (int m=0; m<m_SZIndexArray.size(); m++ )
		{
			if(m_SZIndexArray[i].m_pAllData->m_RealData.GetSize()>=1)
			{
				strFileName=m_SZStockArray[i].m_strCode;
				strFileName.TrimRight(" ");
				strFileName	+=_T(".txt");
				CFile file(strFileName, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);
				CArchive ar(&file,CArchive::store);
				ar<<m_SZIndexArray[m].m_pAllData->m_KLine.Open<<m_SZIndexArray[m].m_pAllData->m_KLine.LastClose<<m_SZIndexArray[m].m_pAllData->m_KLine.Highest<<m_SZIndexArray[m].m_pAllData->m_KLine.Lowest;
		//		file.Close();
			}
			else
				break;
		}
		for (int n=0; n<m_SZStockArray.size(); n++ )
		{
			if(m_SZStockArray[i].m_pAllData->m_RealData.GetSize()>=1)
			{
				strFileName=m_SZStockArray[i].m_strCode;
				strFileName.TrimRight(" ");
				strFileName	+=_T(".txt");
				CFile file(strFileName, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);
				CArchive ar(&file,CArchive::store);
				ar<<m_SZStockArray[n].m_pAllData->m_KLine.Open<<m_SZStockArray[n].m_pAllData->m_KLine.LastClose<<m_SZStockArray[n].m_pAllData->m_KLine.Highest<<m_SZStockArray[n].m_pAllData->m_KLine.Lowest;
			//	file.Close();
			}
			else
				break;
		}
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
	
}
void CUIFrameWnd::FreeLibrary()
{
	if(m_hLibrary!=NULL)
	{
        ::FreeLibrary(m_hLibrary);
		m_hLibrary=NULL;
	}
}
BOOL CUIFrameWnd::Search(vector<CString>& data, CString strCode)
{
   int i=(data.size()-1); 
   for(int j=0;j<=i;j++)
	   if(strCode.Compare(data[j])==0)
		   return true;
	return false;
}
BOOL CUIFrameWnd::WriteData(CString strCode,KLine Alldata)
{
	CString strFileName=_T("");
  	try
	{ 
		KLine kline[30];
		strFileName=strCode;
		strFileName	+=_T(".txt");
		CFile file(strFileName, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);
		CArchive ar(&file,CArchive::store);
		file.SeekToEnd();
		ar<<Alldata.Open<<Alldata.LastClose<<Alldata.Highest<<Alldata.Lowest<<Alldata.Volume;
//		file.Close();
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
	return true;
	}
int CUIFrameWnd::SearchCode(vector<CData>& Data, CString strCode)
{
	int iLow = 0;
	int iHigh = (Data.size() - 1);
	int iMid = 0;
	while((iLow <= iHigh))
	{
		iMid = (int)((iLow + iHigh)/2);
		if(strCode.Compare(Data[iMid].m_strCode) == 0)
		{
			return iMid;
		}
		else if(strCode.Compare(Data[iMid].m_strCode) < 0)
		{
			iHigh = (iMid - 1);
		}
		else
		{
			iLow = (iMid + 1);
		}
	}
	if(strCode.Compare(Data[iMid].m_strCode) > 0)
	{
		return (iMid + 1);
	} 
	else
	{
		return iMid;
	}
	return 0;
}
int CUIFrameWnd::Readdata(CString strCode)
{
	CString name=_T("");
	int Num;
	try
	{ 
		name=strCode+_T(".txt");
		CFile file(name, CFile::modeReadWrite);
		CArchive ar(&file,CArchive::load);
		int size=file.GetLength();
		if (size==0)
		{
			 Num=0;
		}
		Num=size/(4*5);
		for (int i=0; i<Num; i++ )
		{
			ar>>data1[i].Open>>data1[i].LastClose>>data1[i].Highest>>data1[i].Lowest>>data1[i].Volume;
	//		TRACE("%10.3f,%10.3f,%10.3f,%10.3f,%10.3f \n",data1[i].Open,data1[i].LastClose,data1[i].Highest,data1[i].Lowest,data1[i].Volume);
		}
		file.Close();
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
	return Num;
}
void CUIFrameWnd::WriteDataOnce(CString strCode,KLine data)
{
	CString strFileName=_T("");
  	try
	{ 
		strFileName=strCode;
		strFileName	+=_T(".txt");
		CFile file(strFileName, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);
		CArchive ar(&file,CArchive::store);
		data1[30]=data;
		for(int k=1;k<31;k++)
		ar<<data1[k].Open<<data1[k].LastClose<<data1[k].Highest<<data1[k].Lowest<<data1[k].Volume;
//		file.Close();
	}
	catch(CFileException* e)
	{
		e->ReportError();
		e->Delete();
	}
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -