📄 systemset1.cpp
字号:
// SystemSet1.cpp : implementation file
//
#include "stdafx.h"
#include "MPC2810Demo.h"
#include "SystemSet1.h"
#include "MPC2810DemoDoc.h"
#include "MPC08A.H"
#include "MainFrm.h"
#include "MPC2810DemoView.h"
#include "Main.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSystemSet dialog
CSystemSet::CSystemSet(CWnd* pParent /*=NULL*/)
: CDialog(CSystemSet::IDD, pParent)
{
//{{AFX_DATA_INIT(CSystemSet)
m_bAlm = FALSE;
m_bEL = FALSE;
m_bOrg = FALSE;
m_bSD = FALSE;
m_sPequ = _T("");
m_nOutp = -1;
m_nPaulsCount = -1;
m_nPauDirStyle = -1;
m_nAbStyle = -1;
//}}AFX_DATA_INIT
}
void CSystemSet::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSystemSet)
DDX_Control(pDX, IDC_COMBO2, m_cComBackUnit);
DDX_Control(pDX, IDC_COMBO1, m_cCombo);
DDX_Check(pDX, IDC_CHE_ALM, m_bAlm);
DDX_Check(pDX, IDC_CHE_EL, m_bEL);
DDX_Check(pDX, IDC_CHE_ORG, m_bOrg);
DDX_Check(pDX, IDC_CHE_SD, m_bSD);
DDX_Text(pDX, IDC_EDIT1, m_sPequ);
DDX_Radio(pDX, IDC_RAD_OUTPP, m_nOutp);
DDX_Radio(pDX, IDC_RAD_PCOUT, m_nPaulsCount);
DDX_Radio(pDX, IDC_RAD_PD, m_nPauDirStyle);
DDX_Radio(pDX, IDC_RAD_XCSTYLE, m_nAbStyle);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSystemSet, CDialog)
//{{AFX_MSG_MAP(CSystemSet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSystemSet message handlers
BOOL CSystemSet::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_pParentWnd = (CMainFrame*)AfxGetMainWnd();
m_pDoc=(CMPC2810DemoDoc *)(m_pParentWnd->GetActiveDocument());
m_bAlm=m_pDoc->m_bAlm;
m_bEL=m_pDoc->m_bEL;
m_bOrg=m_pDoc->m_bOrg;
m_bSD=m_pDoc->m_bSD;
m_nAbStyle=m_pDoc->m_nAbStyle;
m_nPauDirStyle=m_pDoc->m_nPauDirStyle;
m_nPaulsCount=m_pDoc->m_nPaulsCount;
m_nOutp=m_pDoc->m_nOutp;
m_dbPequ=m_pDoc->m_dbPequ;
m_sPequ.Format("%5.3f",m_pDoc->m_dbPequ);
GetDlgItem(IDC_EDIT1)->SetWindowText(m_sPequ);
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CSystemSet::OnOK()
{
// TODO: Add extra validation here
UpdateData();
if(m_nPaulsCount=(m_pDoc->m_nPaulsCount==0))
{
set_unit_flag(0);
}
else
{
set_unit_flag(1);
}
m_dbPequ=atof(m_sPequ);
set_unit(m_dbPequ);
if(m_nPauDirStyle=(m_pDoc->m_nPauDirStyle==0))
{
set_outmode(1,0,0);
set_outmode(2,0,0);
set_outmode(3,0,0);
set_outmode(4,0,0);
}
else
{
set_outmode(1,1,0);
set_outmode(2,1,0);
set_outmode(3,1,0);
set_outmode(4,1,0);
}
if(m_nOutp=(m_pDoc->m_nOutp==0))
{
set_getpos_mode(1,0);
set_getpos_mode(1,0);
}
else
{
set_getpos_mode(1,1);
set_getpos_mode(1,1);
}
if(m_nAbStyle=(m_pDoc->m_nAbStyle==0))
{
set_encoder_mode(1,1,m_nCombo,0);
set_encoder_mode(2,1,m_nCombo,0);
}
else
{
set_encoder_mode(1,0,m_nCombo,0);
set_encoder_mode(2,0,m_nCombo,0);
}
int i;
i=m_cCombo.GetCurSel();
switch(i)
{
case 0:
m_nCombo=1;
break;
case 1:
m_nCombo=4;
break;
default:
m_nCombo=1;
break;
}
i=m_cComBackUnit.GetCurSel();
switch(i)
{
case 0:
m_nComBackUnit=1;
break;
default:
m_nComBackUnit=1;
break;
}
if(m_bAlm=m_pDoc->m_bAlm)
{
set_alm_logic(1);
}
else
{
set_alm_logic(0);
}
if(m_bSD=m_pDoc->m_bSD)
{
set_sd_logic(1,1);
set_sd_logic(2,1);
set_sd_logic(3,1);
set_sd_logic(4,1);
}
else
{
set_sd_logic(1,0);
set_sd_logic(2,0);
set_sd_logic(3,0);
set_sd_logic(4,0);
}
if(m_bEL=m_pDoc->m_bEL)
{
set_el_logic(1,1);
set_el_logic(2,1);
set_el_logic(3,1);
set_el_logic(4,1);
}
else
{
set_el_logic(1,0);
set_el_logic(2,0);
set_el_logic(3,0);
set_el_logic(4,0);
}
if(m_bOrg=m_pDoc->m_bOrg)
{
set_org_logic(1,1);
set_org_logic(2,1);
set_org_logic(3,1);
set_org_logic(4,1);
}
else
{
set_org_logic(1,0);
set_org_logic(2,0);
set_org_logic(3,0);
set_org_logic(4,0);
}
m_pDoc->m_bAlm=m_bAlm;
m_pDoc->m_bEL=m_bEL;
m_pDoc->m_bOrg=m_bOrg;
m_pDoc->m_bSD=m_bSD;
m_pDoc->m_nAbStyle=m_nAbStyle;
m_pDoc->m_nPauDirStyle=m_nPauDirStyle;
m_pDoc->m_nPaulsCount=m_nPaulsCount;
m_pDoc->m_nOutp=m_nOutp;
m_pDoc->m_dbPequ=m_dbPequ;
AfxMessageBox("参数修改成功");
CDialog::OnOK();
}
void CSystemSet::OnCancel()
{
// TODO: Add extra cleanup here
AfxMessageBox("参数未修改");
CDialog::OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -