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

📄 systemset1.cpp

📁 演示vc与专业控制器的连接
💻 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 + -