📄 uiframewnd.cpp
字号:
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 + -