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

📄 testdoc.cpp

📁 小灵通基站异常仿真
💻 CPP
字号:
// TestDoc.cpp : implementation of the CTestDoc class
//

#include "stdafx.h"
#include "Test.h"

#include "TestDoc.h"
#include "GroupDlg.h"
#include "link.h"
#include "fulldlg1.h"
#include "setdlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTestDoc

IMPLEMENT_DYNCREATE(CTestDoc, CDocument)

BEGIN_MESSAGE_MAP(CTestDoc, CDocument)
	//{{AFX_MSG_MAP(CTestDoc)
	ON_COMMAND(ID_SGROUP, OnSgroup)
	ON_COMMAND(ID_SALL, OnSall)
	ON_COMMAND(ID_POINT_NUM, OnPointNum)
	ON_COMMAND(ID_FORM1, OnForm1)
	ON_COMMAND(ID_FORM2, OnForm2)
	ON_UPDATE_COMMAND_UI(ID_FORM1, OnUpdateForm1)
	ON_UPDATE_COMMAND_UI(ID_FORM2, OnUpdateForm2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTestDoc construction/destruction
bool CTestDoc::m_bForm1=true;
bool CTestDoc::m_bForm2=false;

CTestDoc::CTestDoc()
{
	// TODO: add one-time construction code here

}

CTestDoc::~CTestDoc()
{
}

BOOL CTestDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CTestDoc serialization

void CTestDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CTestDoc diagnostics

#ifdef _DEBUG
void CTestDoc::AssertValid() const
{
	CDocument::AssertValid();
}

void CTestDoc::Dump(CDumpContext& dc) const
{
	CDocument::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTestDoc commands

void CTestDoc::OnSgroup() 
{
	// TODO: Add your command handler code here
	CGroupDlg dlg;
    int k=0, ret=0;
	dlg.iCount=1;

	CLink link;
	link.FormLink("test.ini");

    do{
		dlg.m_c1=link.pvec[0+k].first;
		dlg.m_i1=!link.state1[0+k];
		dlg.m_i2=!link.state2[0+k];
		dlg.m_i3=!link.state3[0+k];
		dlg.m_i4=!link.state4[0+k];

		dlg.m_c2=link.pvec[1+k].first;
		dlg.m_i5=!link.state1[1+k];
		dlg.m_i6=!link.state2[1+k];
		dlg.m_i7=!link.state3[1+k];
		dlg.m_i8=!link.state4[1+k];

		dlg.m_c3=link.pvec[2+k].first;
		dlg.m_i9=!link.state1[2+k];
		dlg.m_i10=!link.state2[2+k];
		dlg.m_i11=!link.state3[2+k];
		dlg.m_i12=!link.state4[2+k];

		dlg.m_c4=link.pvec[3+k].first;
		dlg.m_i13=!link.state1[3+k];
		dlg.m_i14=!link.state2[3+k];
		dlg.m_i15=!link.state3[3+k];
		dlg.m_i16=!link.state4[3+k];

		dlg.m_c5=link.pvec[4+k].first;
		dlg.m_i17=!link.state1[4+k];
		dlg.m_i18=!link.state2[4+k];
		dlg.m_i19=!link.state3[4+k];
		dlg.m_i20=!link.state4[4+k];

		dlg.m_c6=link.pvec[5+k].first;
		dlg.m_i21=!link.state1[5+k];
		dlg.m_i22=!link.state2[5+k];
		dlg.m_i23=!link.state3[5+k];
		dlg.m_i24=!link.state4[5+k];

		dlg.m_c7=link.pvec[6+k].first;
		dlg.m_i25=!link.state1[6+k];
		dlg.m_i26=!link.state2[6+k];
		dlg.m_i27=!link.state3[6+k];
		dlg.m_i28=!link.state4[6+k];
	    
		dlg.m_c8=link.pvec[7+k].first;
		dlg.m_i29=!link.state1[7+k];
		dlg.m_i30=!link.state2[7+k];
		dlg.m_i31=!link.state3[7+k];
		dlg.m_i32=!link.state4[7+k];

		dlg.m_c9=link.pvec[8+k].first;
		dlg.m_i33=!link.state1[8+k];
		dlg.m_i34=!link.state2[8+k];
		dlg.m_i35=!link.state3[8+k];
		dlg.m_i36=!link.state4[8+k];
		
		dlg.m_c10=link.pvec[9+k].first;
		dlg.m_i37=!link.state1[9+k];
		dlg.m_i38=!link.state2[9+k];
		dlg.m_i39=!link.state3[9+k];
		dlg.m_i40=!link.state4[9+k];
		
		dlg.m_c11=link.pvec[10+k].first;
		dlg.m_i41=!link.state1[10+k];
		dlg.m_i42=!link.state2[10+k];
		dlg.m_i43=!link.state3[10+k];
		dlg.m_i44=!link.state4[10+k];
		
		dlg.m_c12=link.pvec[11+k].first;
		dlg.m_i45=!link.state1[11+k];
		dlg.m_i46=!link.state2[11+k];
		dlg.m_i47=!link.state3[11+k];
		dlg.m_i48=!link.state4[11+k];
		
		dlg.m_c13=link.pvec[12+k].first;
		dlg.m_i49=!link.state1[12+k];
		dlg.m_i50=!link.state2[12+k];
		dlg.m_i51=!link.state3[12+k];
		dlg.m_i52=!link.state4[12+k];
		
		dlg.m_c14=link.pvec[13+k].first;
		dlg.m_i53=!link.state1[13+k];
		dlg.m_i54=!link.state2[13+k];
		dlg.m_i55=!link.state3[13+k];
		dlg.m_i56=!link.state4[13+k];
		
		dlg.m_c15=link.pvec[14+k].first;
		dlg.m_i57=!link.state1[14+k];
		dlg.m_i58=!link.state2[14+k];
		dlg.m_i59=!link.state3[14+k];
		dlg.m_i60=!link.state4[14+k];
		
		dlg.m_c16=link.pvec[15+k].first;
		dlg.m_i61=!link.state1[15+k];
		dlg.m_i62=!link.state2[15+k];
		dlg.m_i63=!link.state3[15+k];
		dlg.m_i64=!link.state4[15+k];

		dlg.m_c17=link.pvec[16+k].first;
		dlg.m_i65=!link.state1[16+k];
		dlg.m_i66=!link.state2[16+k];
		dlg.m_i67=!link.state3[16+k];
		dlg.m_i68=!link.state4[16+k];

		dlg.m_c18=link.pvec[17+k].first;
		dlg.m_i69=!link.state1[17+k];
		dlg.m_i70=!link.state2[17+k];
		dlg.m_i71=!link.state3[17+k];
		dlg.m_i72=!link.state4[17+k];

		dlg.m_c19=link.pvec[18+k].first;
		dlg.m_i73=!link.state1[18+k];
		dlg.m_i74=!link.state2[18+k];
		dlg.m_i75=!link.state3[18+k];
		dlg.m_i76=!link.state4[18+k];

		dlg.m_c20=link.pvec[19+k].first;
		dlg.m_i77=!link.state1[19+k];
		dlg.m_i78=!link.state2[19+k];
		dlg.m_i79=!link.state3[19+k];
		dlg.m_i80=!link.state4[19+k];

		dlg.m_c21=link.pvec[20+k].first;
		dlg.m_i81=!link.state1[20+k];
		dlg.m_i82=!link.state2[20+k];
		dlg.m_i83=!link.state3[20+k];
		dlg.m_i84=!link.state4[20+k];

		dlg.m_c22=link.pvec[21+k].first;
		dlg.m_i85=!link.state1[21+k];
		dlg.m_i86=!link.state2[21+k];
		dlg.m_i87=!link.state3[21+k];
		dlg.m_i88=!link.state4[21+k];

		dlg.m_c23=link.pvec[22+k].first;
		dlg.m_i89=!link.state1[22+k];
		dlg.m_i90=!link.state2[22+k];
		dlg.m_i91=!link.state3[22+k];
		dlg.m_i92=!link.state4[22+k];

		dlg.m_c24=link.pvec[23+k].first;
		dlg.m_i93=!link.state1[23+k];
		dlg.m_i94=!link.state2[23+k];
		dlg.m_i95=!link.state3[23+k];
		dlg.m_i96=!link.state4[23+k];


		dlg.m_c25=link.pvec[24+k].first;
		dlg.m_i97=!link.state1[24+k];
		dlg.m_i98=!link.state2[24+k];
		dlg.m_i99=!link.state3[24+k];
		dlg.m_i100=!link.state4[24+k];

		dlg.m_c26=link.pvec[25+k].first;
		dlg.m_i101=!link.state1[25+k];
		dlg.m_i102=!link.state2[25+k];
		dlg.m_i103=!link.state3[25+k];
		dlg.m_i104=!link.state4[25+k];

		dlg.m_c27=link.pvec[26+k].first;
		dlg.m_i105=!link.state1[26+k];
		dlg.m_i106=!link.state2[26+k];
		dlg.m_i107=!link.state3[26+k];
		dlg.m_i108=!link.state4[26+k];

		dlg.m_c28=link.pvec[27+k].first;
		dlg.m_i109=!link.state1[27+k];
		dlg.m_i110=!link.state2[27+k];
		dlg.m_i111=!link.state3[27+k];
		dlg.m_i112=!link.state4[27+k];

		dlg.m_c29=link.pvec[28+k].first;
		dlg.m_i113=!link.state1[28+k];
		dlg.m_i114=!link.state2[28+k];
		dlg.m_i115=!link.state3[28+k];
		dlg.m_i116=!link.state4[28+k];

		dlg.m_c30=link.pvec[29+k].first;
		dlg.m_i117=!link.state1[29+k];
		dlg.m_i118=!link.state2[29+k];
		dlg.m_i119=!link.state3[29+k];
		dlg.m_i120=!link.state4[29+k];

		dlg.m_c31=link.pvec[30+k].first;
		dlg.m_i121=!link.state1[30+k];
		dlg.m_i122=!link.state2[30+k];
		dlg.m_i123=!link.state3[30+k];
		dlg.m_i124=!link.state4[30+k];

		dlg.m_c32=link.pvec[31+k].first;
		dlg.m_i125=!link.state1[31+k];
		dlg.m_i126=!link.state2[31+k];
		dlg.m_i127=!link.state3[31+k];
		dlg.m_i128=!link.state4[31+k];

		dlg.m_c33=link.pvec[32+k].first;
		dlg.m_i129=!link.state1[32+k];
		dlg.m_i130=!link.state2[32+k];
		dlg.m_i131=!link.state3[32+k];
		dlg.m_i132=!link.state4[32+k];

		dlg.m_c34=link.pvec[33+k].first;
		dlg.m_i133=!link.state1[33+k];
		dlg.m_i134=!link.state2[33+k];
		dlg.m_i135=!link.state3[33+k];
		dlg.m_i136=!link.state4[33+k];

		dlg.m_c35=link.pvec[34+k].first;
		dlg.m_i137=!link.state1[34+k];
		dlg.m_i138=!link.state2[34+k];
		dlg.m_i139=!link.state3[34+k];
		dlg.m_i140=!link.state4[34+k];

		dlg.m_c36=link.pvec[35+k].first;
		dlg.m_i141=!link.state1[35+k];
		dlg.m_i142=!link.state2[35+k];
		dlg.m_i143=!link.state3[35+k];
		dlg.m_i144=!link.state4[35+k];

		dlg.m_c37=link.pvec[36+k].first;
		dlg.m_i145=!link.state1[36+k];
		dlg.m_i146=!link.state2[36+k];
		dlg.m_i147=!link.state3[36+k];
		dlg.m_i148=!link.state4[36+k];

		dlg.m_c38=link.pvec[37+k].first;
		dlg.m_i149=!link.state1[37+k];
		dlg.m_i150=!link.state2[37+k];
		dlg.m_i151=!link.state3[37+k];
		dlg.m_i152=!link.state4[37+k];

		dlg.m_c39=link.pvec[38+k].first;
		dlg.m_i153=!link.state1[38+k];
		dlg.m_i154=!link.state2[38+k];
		dlg.m_i155=!link.state3[38+k];
		dlg.m_i156=!link.state4[38+k];

		dlg.m_c40=link.pvec[39+k].first;
		dlg.m_i157=!link.state1[39+k];
		dlg.m_i158=!link.state2[39+k];
		dlg.m_i159=!link.state3[39+k];
		dlg.m_i160=!link.state4[39+k];

		ret = dlg.DoModal();
		switch(ret){
		case IDCANCEL: break;
		case 20000: 
			dlg.iCount++;
			break;
		case 20001:
			dlg.iCount--;
			break;
		};
		k=(dlg.iCount-1)*40;
	}
	while(ret!=IDCANCEL);
}

void CTestDoc::OnSall() 
{
	// TODO: Add your command handler code here
	CFullDlg dlg;
	dlg.DoModal();
	
}

void CTestDoc::OnPointNum() 
{
	// TODO: Add your command handler code here
	CSetDlg dlg;
	dlg.DoModal();
	UpdateAllViews(false);
	
}

void CTestDoc::OnForm1() 
{
	// TODO: Add your command handler code here
	m_bForm1=true;
	m_bForm2=false;
}

void CTestDoc::OnForm2() 
{
	// TODO: Add your command handler code here
	m_bForm1=false;
	m_bForm2=true;
	
}

void CTestDoc::OnUpdateForm1(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck(m_bForm1);
	
}

void CTestDoc::OnUpdateForm2(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck(m_bForm2);	
}

bool CTestDoc::GetStateForm1()
{
	return m_bForm1;
}

bool CTestDoc::GetStateForm2()
{
	return m_bForm2;
}

⌨️ 快捷键说明

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