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