资源简介
checklistbox 非常好的simple代码
代码片段和文件信息
// AnalysisMethods.cpp: implementation of the CAnalysisMethods class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “checklistbox.h“
#include “AnalysisMethods.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
#define MAXSTATNUM 500
#define MaxHeight 500
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAnalysisMethods::CAnalysisMethods(CHistoryCodesData* phd)
{
pHD = phd;
StatisticRedCodesinf();
}
CAnalysisMethods::~CAnalysisMethods()
{
POSITION pos = m_lMeanList.GetHeadPosition();
while (pos != NULL)
{
delete m_lMeanList.GetNext(pos);
}
m_lMeanList.RemoveAll();
}
void CAnalysisMethods::AddFiltrationMeans(CFiltrationMeans* pm)
{
m_lMeanList.AddTail(pm);
}
BOOL CAnalysisMethods::CheckThrough(BYTE bCodelist[]) // bCodelist[0] = num
{ // bCodelist[i] =codes
BOOL bRet = true;
for (POSITION pos = m_lMeanList.GetHeadPosition(); (pos != NULL) && bRet; )
bRet = m_lMeanList.GetNext(pos)->SetValidateCode(bCodelist);
return bRet;
}
void CAnalysisMethods::StatisticRedCodesinf()
{
for (int i=1;i<= MAXREDCODENUMBER;i++){
int nCount = 0;
for (int j=0;j<=MAXSTATNUM;j++){
if (pHD->m_aCodeItemList[j].isCodeBeFound(i) == TRUE) nCount++;
m_aredcolcodeinf[i].m_nfrequency[j] = nCount;
};
GetSpanList(16 i m_aredcolcodeinf[i].itsSpanList);
};
}
int CAnalysisMethods::GetMeanValueList(int nMeanIndex int pointsNb int nVlist[])
{
POSITION pos = m_lMeanList.FindIndex(nMeanIndex);
CFiltrationMeans* pfm = m_lMeanList.GetAt(pos);
for (int i=0;i nVlist[i] = pfm->GetMeansValue(i);
return pfm->GetMeanMaxValue();
}
void CAnalysisMethods::GetCodesRank(int nDateNb BYTE bcoderank[])
{
BYTE btemp[MAXREDCODENUMBER+1];
for (int i=1;i<= MAXREDCODENUMBER;i++){
btemp[i] = m_aredcolcodeinf[i].m_nfrequency[nDateNb];
};
int index=0;
while (index < MAXREDCODENUMBER){
index++;
int ncurmax = 1;
bcoderank[index] = btemp[ncurmax];
for (int i=2;i<= MAXREDCODENUMBER;i++){
if (btemp[i] > btemp[ncurmax]) ncurmax = i;
// if (btemp[i] >= btemp[ncurmax]) ncurmax = i;
};
bcoderank[index] = ncurmax;
btemp[ncurmax] = 0;
};
}
int CAnalysisMethods::GetSegHopecodesAmount(BYTE bc[])
{
int index=0;
int nAmount = 0;
BOOL bfound0 = FALSE;
while (bfound0 == FALSE){
int ntem = 0;
for (int i=1;i<=bc[0];i++)
ntem += m_aredcolcodeinf[bc[i]].m_nfrequency[index];
if (ntem == nAmount) bfound0 = TRUE;
nAmount = ntem;
index++;
};
int nfirstamount = 0;
int nthreeamount = 0;
for (int i=1;i<=bc[0];i++){
nfirstamount += m_aredcolcodeinf[bc[i]].m_nfrequency[0];
nthreeamount += m_aredcolcodeinf[bc[i]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6235 2008-05-13 21:37 CheckListBox\AnalysisMethods.cpp
文件 1517 2008-05-13 21:26 CheckListBox\AnalysisMethods.h
文件 88873 2008-05-03 22:58 CheckListBox\BCMenu.cpp
文件 16600 2007-12-30 15:57 CheckListBox\BCMenu.h
文件 52109 2008-05-03 22:58 CheckListBox\ButtonST.cpp
文件 8427 2007-12-30 15:59 CheckListBox\ButtonST.h
文件 131408 2009-05-10 15:39 CheckListBox\CheckListBox.aps
文件 8937 2009-05-10 15:39 CheckListBox\CheckListBox.clw
文件 3523 2008-05-10 22:30 CheckListBox\CheckListBox.cpp
文件 18490 2008-05-05 23:37 CheckListBox\CheckListBox.dsp
文件 6607 2002-12-28 22:02 CheckListBox\CheckListBox.dsp.v5
文件 549 2002-03-12 16:13 CheckListBox\CheckListBox.dsw
文件 1758 2002-12-28 22:02 CheckListBox\CheckListBox.h
文件 271360 2009-05-10 15:39 CheckListBox\CheckListBox.ncb
文件 90112 2009-05-10 15:39 CheckListBox\CheckListBox.opt
文件 259 2009-05-10 15:33 CheckListBox\CheckListBox.plg
文件 19355 2008-05-11 10:42 CheckListBox\CheckListBox.rc
文件 8192 2003-02-15 15:39 CheckListBox\CheckListBox.suo
文件 7537 2002-12-28 22:02 CheckListBox\CheckListBox.vcproj
文件 6858 2008-01-05 22:04 CheckListBox\CheckListBoxDlg.cpp
文件 2060 2002-12-28 22:02 CheckListBox\CheckListBoxDlg.h
文件 1491 2008-04-20 14:21 CheckListBox\Cmn.cpp
文件 735 2008-04-20 14:22 CheckListBox\Cmn.h
文件 20344 2008-05-10 17:18 CheckListBox\Debug\AboutDlg.obj
文件 46642 2008-05-13 21:37 CheckListBox\Debug\AnalysisMethods.obj
文件 297821 2008-05-10 17:18 CheckListBox\Debug\BCMenu.obj
文件 77492 2008-05-10 17:18 CheckListBox\Debug\ButtonST.obj
文件 34197 2008-05-13 21:26 CheckListBox\Debug\CheckListBox.obj
文件 9018292 2008-05-10 17:18 CheckListBox\Debug\CheckListBox.pch
文件 167904 2008-05-11 10:42 CheckListBox\Debug\CheckListBox.res
............此处省略180个文件信息
评论
共有 条评论