资源简介

一款用于证券股票行情分析的软件(提供源代码).内有系统概要设计说明书,用VC6编写,对于想做证券股票行情分析软件的同志很有参考学习价值。

资源截图

代码片段和文件信息

// AfficheFile.cpp: implementation of the CAfficheFile class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “WH.h“
#include “AfficheFile.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

#define MAXHEADLEN 60
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAfficheFile::CAfficheFile(LPCTSTR lpsz)
{
sFileName = lpsz;
m_bOpen = FALSE;
}

CAfficheFile::~CAfficheFile()
{
OnRemoveFileAll();
if(m_bOpen) m_File.Close();
}

BOOL CAfficheFile::OnOpenFile()
{
CString sPath = sFileName;

CFileFind finder;
if(!finder.FindFile(sPath))
{
m_File.Open(sPath CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
}
else
{
try
{
m_File.Open(sPath CFile::modeReadWrite | CFile::typeBinary);
}
catch(CFileException *e)
{
AfxMessageBox(“NOT“);
return FALSE;
}
}

m_bOpen = TRUE;
return TRUE;
}

void CAfficheFile::OnAddNew(char* lpsz int size)
{
ASSERT(lpsz != NULL);
if(!OnOpenFile()) return;

m_File.SeekToEnd();
m_File.Write(&size sizeof(int));
m_File.Write(lpsz size);

m_File.Close();
m_bOpen = FALSE;
}

void CAfficheFile::OnDeleteAll()
{
if(!OnOpenFile()) return;
m_File.Remove(sFileName);

m_File.Close();
m_bOpen = FALSE;
}

void CAfficheFile::OnRefashFile()
{
if(!OnOpenFile()) return;
OnRemoveFileAll();
// if(m_File.GetLength() == 0) return;

int size;
/////////////////////////////////////////////////////////////////
m_File.SeekToBegin();
for(int i = 0; ; i++)
{
PAFFICHEFILE pAffiche = new AFFICHEFILE;
// memset(pAffiche 0 sizeof(AFFICHEFILE));
if(m_File.Read(&size sizeof(int)) != 0)
{
char *lp = (char *)malloc(sizeof(char)*(size+1));
memset(lp ‘\0‘ size + 1);
m_File.Read(lp size);
pAffiche = OnTransStruct(lp size);
free(lp);
m_FileMap[i] = pAffiche;
}
else 
{
if(pAffiche) delete pAffiche;
break;
}
}

m_File.Close();
m_bOpen = FALSE;
}

PAFFICHEFILE CAfficheFile::OnTransStruct(char *lp int size)
{
PAFFICHEFILE pAff = new AFFICHEFILE;
CString str = lp;
pAff->sContext = str.Left(size);
// pAff->sContext += ‘\0‘;
pAff->sCode    = _T(““);
CString s = 0x20;
int head_count = str.FindOneOf(s);
if(head_count == -1) head_count = size;
if(head_count > MAXHEADLEN)
{
head_count = MAXHEADLEN;
pAff->sHead = str.Left(head_count);
pAff->sHead += “......“;
}
{
pAff->sHead = str.Left(head_count - 4);
CString str(‘.‘ MAXHEADLEN - head_count + 4 );
pAff->sHead += str;
}

int nstart = str.FindOneOf(“(“);
int nend = str.FindOneOf(“)“);

if(nstart != -1 && nend != -1 && nend > nstart)
{
pAff->sCode = str.Mid(nstart + 1 nend - nstart - 1);
}


return pAff;
}

void CAffic

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2007-06-24 10:55  分析软件源码

     文件       3352  2004-03-08 16:34  分析软件源码\AfficheFile.cpp

     文件       1358  2003-07-15 09:28  分析软件源码\AfficheFile.h

     文件         16  2006-11-10 12:24  分析软件源码\AlarmResult.alm

     文件       4244  2004-03-08 16:34  分析软件源码\alcIndex.cpp

     文件       1652  2003-07-15 09:28  分析软件源码\alcIndex.h

     文件       2205  2003-07-15 09:28  分析软件源码\animategifimage.cpp

     文件       2038  2003-07-15 09:28  分析软件源码\animategifimage.h

     文件      10087  2004-03-08 16:34  分析软件源码\AutoRichEditCtrl.cpp

     文件       2704  2003-07-15 09:28  分析软件源码\AutoRichEditCtrl.h

     文件      14096  2004-03-08 16:34  分析软件源码\BGridCtrl.cpp

     文件       1589  2003-07-15 09:28  分析软件源码\BGridCtrl.h

     文件        864  2004-03-08 16:34  分析软件源码\BjChenBenSetting.cpp

     文件        707  2003-07-15 09:28  分析软件源码\BjChenBenSetting.h

     文件       1347  2004-03-08 16:34  分析软件源码\BjDlgAddData.cpp

     文件       1277  2003-07-15 09:28  分析软件源码\BjDlgAddData.h

     文件       5937  2004-03-08 16:34  分析软件源码\BjDlgChengBenSetting.cpp

     文件       1784  2003-07-15 09:28  分析软件源码\BjDlgChengBenSetting.h

     文件     149828  2005-04-01 20:47  分析软件源码\blockinfo.dat

     文件       6067  2004-03-08 16:34  分析软件源码\BlockTypeManager.cpp

     文件       1179  2003-07-15 09:28  分析软件源码\BlockTypeManager.h

     文件       4161  2003-07-15 09:28  分析软件源码\BrowseForFolder.cpp

     文件       5609  2003-07-15 09:28  分析软件源码\BrowseForFolder.h

     文件      22341  2003-07-15 09:28  分析软件源码\BtnST.cpp

     文件       6589  2003-07-15 09:28  分析软件源码\BtnST.h

     文件       8761  2004-07-09 21:41  分析软件源码\ByjDrawRightRect.cpp

     文件       1478  2003-07-15 09:28  分析软件源码\ByjDrawRightRect.h

     文件      14056  2004-03-08 16:34  分析软件源码\CaiwuData.cpp

     文件       1668  2003-07-15 09:28  分析软件源码\CaiwuData.h

     文件       3262  2004-03-08 16:34  分析软件源码\CAlertPopDlg.cpp

............此处省略621个文件信息

评论

共有 条评论