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

📄 offsimudlg.cpp

📁 模拟了tec2000的所有功能
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// OffSimuDlg.cpp : implementation file
//

#include "stdafx.h"
#include "TEC2000.h"
#include "OffSimuDlg.h"
#include<math.h>

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

/////////////////////////////////////////////////////////////////////////////
// COffSimuDlg dialog


COffSimuDlg::COffSimuDlg(CWnd* pParent /*=NULL*/)
	: CDialog(COffSimuDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(COffSimuDlg)
	m_nSwh4 = 1;
	m_nSwh5 = 1;
	m_nSwh6 = 1;
	m_nSwh7 = 1;
	m_nSwh0 = 1;
	m_nSwh1 = 1;
	m_nSwh2 = 1;
	m_nSwh3 = 1;
	m_nSwl0 = 1;
	m_nSwl1 = 1;
	m_nSwl2 = 1;
	m_nSwl3 = 1;
	m_nSwl4 = 1;
	m_nSwl5 = 1;
	m_nSwl6 = 1;
	m_nSwl7 = 1;
	m_nI0 = 1;
	m_nI1 = 1;
	m_nI2 = 1;
	m_nI3 = 1;
	m_nI4 = 1;
	m_nI5 = 1;
	m_nI6 = 1;
	m_nI7 = 1;
	m_nI8 = 1;
	m_nAport0 = 1;
	m_nAport1 = 1;
	m_nAport2 = 1;
	m_nAport3 = 1;
	m_nBport0 = 1;
	m_nBport1 = 1;
	m_nBport2 = 1;
	m_nBport3 = 1;
	m_nSci0 = 1;
	m_nSci1 = 1;
	m_nSsh0 = 1;
	m_nSsh1 = 1;
	m_nSst0 = 1;
	m_nSst1 = 1;
	m_nSst2 = 1;
	//}}AFX_DATA_INIT
	
}


void COffSimuDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COffSimuDlg)
	DDX_Control(pDX, IDC_Y9, m_m_ctrlY9);
	DDX_Control(pDX, IDC_Y8, m_m_ctrlY8);
	DDX_Control(pDX, IDC_Y7, m_m_ctrlY7);
	DDX_Control(pDX, IDC_Y6, m_m_ctrlY6);
	DDX_Control(pDX, IDC_Y5, m_m_ctrlY5);
	DDX_Control(pDX, IDC_Y4, m_m_ctrlY4);
	DDX_Control(pDX, IDC_Y3, m_m_ctrlY3);
	DDX_Control(pDX, IDC_Y2, m_m_ctrlY2);
	DDX_Control(pDX, IDC_Y15, m_m_ctrlY15);
	DDX_Control(pDX, IDC_Y14, m_m_ctrlY14);
	DDX_Control(pDX, IDC_Y13, m_m_ctrlY13);
	DDX_Control(pDX, IDC_Y12, m_m_ctrlY12);
	DDX_Control(pDX, IDC_Y11, m_m_ctrlY11);
	DDX_Control(pDX, IDC_Y10, m_m_ctrlY10);
	DDX_Control(pDX, IDC_Y1, m_m_ctrlY1);
	DDX_Control(pDX, IDC_Y0, m_ctrlY0);
	DDX_Control(pDX, IDC_FLAGZ, m_ctrlFlagZ);
	DDX_Control(pDX, IDC_FLAGV, m_ctrlFlagV);
	DDX_Control(pDX, IDC_FLAGS, m_ctrlFlagS);
	DDX_Control(pDX, IDC_FLAGC, m_ctrlFlagC);
	DDX_Control(pDX, IDC_ON, m_ctrlOn);
	DDX_Control(pDX, IDC_OFF, m_ctrlOff);
	DDX_Radio(pDX, IDC_SWH4_1, m_nSwh4);
	DDX_Radio(pDX, IDC_SWH5_1, m_nSwh5);
	DDX_Radio(pDX, IDC_SWH6_1, m_nSwh6);
	DDX_Radio(pDX, IDC_SWH7_1, m_nSwh7);
	DDX_Radio(pDX, IDC_SWH0_1, m_nSwh0);
	DDX_Radio(pDX, IDC_SWH1_1, m_nSwh1);
	DDX_Radio(pDX, IDC_SWH2_1, m_nSwh2);
	DDX_Radio(pDX, IDC_SWH3_1, m_nSwh3);
	DDX_Radio(pDX, IDC_SWL0_1, m_nSwl0);
	DDX_Radio(pDX, IDC_SWL1_1, m_nSwl1);
	DDX_Radio(pDX, IDC_SWL2_1, m_nSwl2);
	DDX_Radio(pDX, IDC_SWL3_1, m_nSwl3);
	DDX_Radio(pDX, IDC_SWL4_1, m_nSwl4);
	DDX_Radio(pDX, IDC_SWL5_1, m_nSwl5);
	DDX_Radio(pDX, IDC_SWL6_1, m_nSwl6);
	DDX_Radio(pDX, IDC_SWL7_1, m_nSwl7);
	DDX_Radio(pDX, IDC_I0_1, m_nI0);
	DDX_Radio(pDX, IDC_I1_1, m_nI1);
	DDX_Radio(pDX, IDC_I2_1, m_nI2);
	DDX_Radio(pDX, IDC_I3_1, m_nI3);
	DDX_Radio(pDX, IDC_I4_1, m_nI4);
	DDX_Radio(pDX, IDC_I5_1, m_nI5);
	DDX_Radio(pDX, IDC_I6_1, m_nI6);
	DDX_Radio(pDX, IDC_I7_1, m_nI7);
	DDX_Radio(pDX, IDC_I8_1, m_nI8);
	DDX_Radio(pDX, IDC_APORT0_1, m_nAport0);
	DDX_Radio(pDX, IDC_APORT1_1, m_nAport1);
	DDX_Radio(pDX, IDC_APORT2_1, m_nAport2);
	DDX_Radio(pDX, IDC_APORT3_1, m_nAport3);
	DDX_Radio(pDX, IDC_BPORT0_1, m_nBport0);
	DDX_Radio(pDX, IDC_BPORT1_1, m_nBport1);
	DDX_Radio(pDX, IDC_BPORT2_1, m_nBport2);
	DDX_Radio(pDX, IDC_BPORT3_1, m_nBport3);
	DDX_Radio(pDX, IDC_SCI0_1, m_nSci0);
	DDX_Radio(pDX, IDC_SCI1_1, m_nSci1);
	DDX_Radio(pDX, IDC_SSH0_1, m_nSsh0);
	DDX_Radio(pDX, IDC_SSH1_1, m_nSsh1);
	DDX_Radio(pDX, IDC_SST0_1, m_nSst0);
	DDX_Radio(pDX, IDC_SST1_1, m_nSst1);
	DDX_Radio(pDX, IDC_SST2_1, m_nSst2);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(COffSimuDlg, CDialog)
	//{{AFX_MSG_MAP(COffSimuDlg)
	ON_BN_CLICKED(IDC_SWH7_1, OnSwh71)
	ON_BN_CLICKED(IDC_SWH7_0, OnSwh70)
	ON_BN_CLICKED(IDC_SWH6_1, OnSwh61)
	ON_BN_CLICKED(IDC_SWH6_0, OnSwh60)
	ON_BN_CLICKED(IDC_SWH5_1, OnSwh51)
	ON_BN_CLICKED(IDC_SWH5_0, OnSwh50)
	ON_BN_CLICKED(IDC_SWH4_1, OnSwh41)
	ON_BN_CLICKED(IDC_SWH4_0, OnSwh40)
	ON_BN_CLICKED(IDC_SWH3_1, OnSwh31)
	ON_BN_CLICKED(IDC_SWH3_0, OnSwh30)
	ON_BN_CLICKED(IDC_SWH2_1, OnSwh21)
	ON_BN_CLICKED(IDC_SWH2_0, OnSwh20)
	ON_BN_CLICKED(IDC_SWH1_1, OnSwh11)
	ON_BN_CLICKED(IDC_SWH1_0, OnSwh10)
	ON_BN_CLICKED(IDC_SWH0_1, OnSwh01)
	ON_BN_CLICKED(IDC_SWH0_0, OnSwh00)
	ON_BN_CLICKED(IDC_SWL7_1, OnSwl71)
	ON_BN_CLICKED(IDC_SWL7_0, OnSwl70)
	ON_BN_CLICKED(IDC_SWL6_1, OnSwl61)
	ON_BN_CLICKED(IDC_SWL6_0, OnSwl60)
	ON_BN_CLICKED(IDC_SWL5_1, OnSwl51)
	ON_BN_CLICKED(IDC_SWL5_0, OnSwl50)
	ON_BN_CLICKED(IDC_SWL4_1, OnSwl41)
	ON_BN_CLICKED(IDC_SWL4_0, OnSwl40)
	ON_BN_CLICKED(IDC_SWL3_1, OnSwl31)
	ON_BN_CLICKED(IDC_SWL3_0, OnSwl30)
	ON_BN_CLICKED(IDC_SWL2_1, OnSwl21)
	ON_BN_CLICKED(IDC_SWL2_0, OnSwl20)
	ON_BN_CLICKED(IDC_SWL1_1, OnSwl11)
	ON_BN_CLICKED(IDC_SWL1_0, OnSwl10)
	ON_BN_CLICKED(IDC_SWL0_1, OnSwl01)
	ON_BN_CLICKED(IDC_SWL0_0, OnSwl00)
	ON_BN_CLICKED(IDC_I8_1, OnI81)
	ON_BN_CLICKED(IDC_I8_0, OnI80)
	ON_BN_CLICKED(IDC_I7_1, OnI71)
	ON_BN_CLICKED(IDC_I7_0, OnI70)
	ON_BN_CLICKED(IDC_I6_1, OnI61)
	ON_BN_CLICKED(IDC_I6_0, OnI60)
	ON_BN_CLICKED(IDC_I5_1, OnI51)
	ON_BN_CLICKED(IDC_I5_0, OnI50)
	ON_BN_CLICKED(IDC_I4_1, OnI41)
	ON_BN_CLICKED(IDC_I4_0, OnI40)
	ON_BN_CLICKED(IDC_I3_1, OnI31)
	ON_BN_CLICKED(IDC_I3_0, OnI30)
	ON_BN_CLICKED(IDC_I2_1, OnI21)
	ON_BN_CLICKED(IDC_I2_0, OnI20)
	ON_BN_CLICKED(IDC_I1_1, OnI11)
	ON_BN_CLICKED(IDC_I1_0, OnI10)
	ON_BN_CLICKED(IDC_I0_1, OnI01)
	ON_BN_CLICKED(IDC_I0_0, OnI00)
	ON_BN_CLICKED(IDC_SST2_1, OnSst21)
	ON_BN_CLICKED(IDC_SST2_0, OnSst20)
	ON_BN_CLICKED(IDC_SST1_1, OnSst11)
	ON_BN_CLICKED(IDC_SST1_0, OnSst10)
	ON_BN_CLICKED(IDC_SST0_1, OnSst01)
	ON_BN_CLICKED(IDC_SST0_0, OnSst00)
	ON_BN_CLICKED(IDC_SCI1_1, OnSci11)
	ON_BN_CLICKED(IDC_SCI1_0, OnSci10)
	ON_BN_CLICKED(IDC_SCI0_1, OnSci01)
	ON_BN_CLICKED(IDC_SCI0_0, OnSci00)
	ON_BN_CLICKED(IDC_SSH1_1, OnSsh11)
	ON_BN_CLICKED(IDC_SSH1_0, OnSsh10)
	ON_BN_CLICKED(IDC_SSH0_1, OnSsh01)
	ON_BN_CLICKED(IDC_SSH0_0, OnSsh00)
	ON_BN_CLICKED(IDC_BPORT3_1, OnBport31)
	ON_BN_CLICKED(IDC_BPORT3_0, OnBport30)
	ON_BN_CLICKED(IDC_BPORT2_1, OnBport21)
	ON_BN_CLICKED(IDC_BPORT2_0, OnBport20)
	ON_BN_CLICKED(IDC_BPORT1_1, OnBport11)
	ON_BN_CLICKED(IDC_BPORT1_0, OnBport10)
	ON_BN_CLICKED(IDC_BPORT0_1, OnBport01)
	ON_BN_CLICKED(IDC_BPORT0_0, OnBport00)
	ON_BN_CLICKED(IDC_APORT3_1, OnAport31)
	ON_BN_CLICKED(IDC_APORT3_0, OnAport30)
	ON_BN_CLICKED(IDC_APORT2_1, OnAport21)
	ON_BN_CLICKED(IDC_APORT2_0, OnAport20)
	ON_BN_CLICKED(IDC_APORT1_1, OnAport11)
	ON_BN_CLICKED(IDC_APORT1_0, OnAport10)
	ON_BN_CLICKED(IDC_APORT0_1, OnAport01)
	ON_BN_CLICKED(IDC_APORT0_0, OnAport00)
	ON_BN_CLICKED(IDC_START, OnStart)
	ON_BN_CLICKED(IDC_RESET, OnReset)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COffSimuDlg message handlers

BOOL COffSimuDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(pMsg->message==WM_KEYDOWN){
		if(pMsg->wParam==VK_RETURN)
			return TRUE;
		if(pMsg->wParam==VK_ESCAPE)
			return TRUE;
	}
	return CDialog::PreTranslateMessage(pMsg);
}

void COffSimuDlg::OnSwh71() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH7));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();	
}

void COffSimuDlg::OnSwh70() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH7));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh61() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH6));
	pa->SetIcon(ON);	

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh60() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH6));
	pa->SetIcon(OFF);	

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh51() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH5));
	pa->SetIcon(ON);	

	SetInfo();
	Simu.DoOperation();
	SetResult();
	
}

void COffSimuDlg::OnSwh50() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH5));
	pa->SetIcon(OFF);	

	SetInfo();
	Simu.DoOperation();
	SetResult();
	
}

void COffSimuDlg::OnSwh41() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH4));
	pa->SetIcon(ON);	

	SetInfo();
	Simu.DoOperation();
	SetResult();
	
}

void COffSimuDlg::OnSwh40() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH4));
	pa->SetIcon(OFF);	

	SetInfo();
	Simu.DoOperation();
	SetResult();
	
}

void COffSimuDlg::OnSwh31() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH3));
	pa->SetIcon(ON);
	
	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh30() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH3));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh21() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH2));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
	
}

void COffSimuDlg::OnSwh20() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH2));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh11() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH1));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
	
}

void COffSimuDlg::OnSwh10() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH1));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh01() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH0));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwh00() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWH0));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl71() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL7));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
	
}

void COffSimuDlg::OnSwl70() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL7));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl61() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL6));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl60() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL6));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl51() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL5));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl50() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL5));
	pa->SetIcon(OFF);
	
	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl41() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL4));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl40() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL4));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl31() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL3));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl30() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL3));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl21() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL2));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl20() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL2));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl11() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL1));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl10() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL1));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl01() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL0));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnSwl00() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_SWL0));
	pa->SetIcon(OFF);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnI81() 
{
	ON=m_ctrlOn.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_I8));
	pa->SetIcon(ON);

	SetInfo();
	Simu.DoOperation();
	SetResult();
}

void COffSimuDlg::OnI80() 
{
	OFF=m_ctrlOff.GetIcon();
	pa=(CStatic *)(this->GetDlgItem(IDC_I8));
	pa->SetIcon(OFF);

	SetInfo();

⌨️ 快捷键说明

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