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

📄 dlgunitwizard.cpp

📁 工业自动化CAN总线通信的应用层程序
💻 CPP
字号:
// DlgUnitWizard.cpp : implementation file
//

#include "stdafx.h"
#include "Resource.h"
#include "DlgUnitWizard.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDlgUnitWizard dialog


CDlgUnitWizard::CDlgUnitWizard(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgUnitWizard::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgUnitWizard)
	m_nSizeAI = 0;
	m_nSizeDI = 0;
	m_nSizeDO = 0;
	m_nDvcAddr01 = 0;
	m_nDvcAddr02 = 0;
	m_nDvcAddr03 = 0;
	m_nDvcAddr04 = 0;
	m_nDvcAddr05 = 0;
	m_nDvcAddr06 = 0;
	m_nDvcAddr07 = 0;
	m_nDvcAddr08 = 0;
	m_nDvcAddr09 = 0;
	m_nDvcAddr10 = 0;
	m_nDvcAddr11 = 0;
	m_nDvcAddr12 = 0;
	m_nDvcAddr13 = 0;
	m_nDvcAddr14 = 0;
	m_nDvcAddr15 = 0;
	m_nDvcAddr16 = 0;
	m_bEnabledDvc01 = FALSE;
	m_bEnabledDvc02 = FALSE;
	m_bEnabledDvc03 = FALSE;
	m_bEnabledDvc04 = FALSE;
	m_bEnabledDvc05 = FALSE;
	m_bEnabledDvc06 = FALSE;
	m_bEnabledDvc07 = FALSE;
	m_bEnabledDvc08 = FALSE;
	m_bEnabledDvc09 = FALSE;
	m_bEnabledDvc10 = FALSE;
	m_bEnabledDvc11 = FALSE;
	m_bEnabledDvc12 = FALSE;
	m_bEnabledDvc13 = FALSE;
	m_bEnabledDvc14 = FALSE;
	m_bEnabledDvc15 = FALSE;
	m_bEnabledDvc16 = FALSE;
	//}}AFX_DATA_INIT
}


void CDlgUnitWizard::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgUnitWizard)
	DDX_Text(pDX, IDC_SIZE_AI, m_nSizeAI);
	DDV_MinMaxInt(pDX, m_nSizeAI, 0, 64);
	DDX_Text(pDX, IDC_SIZE_DI, m_nSizeDI);
	DDV_MinMaxInt(pDX, m_nSizeDI, 0, 256);
	DDX_Text(pDX, IDC_SIZE_DO, m_nSizeDO);
	DDV_MinMaxInt(pDX, m_nSizeDO, 0, 128);
	DDX_Text(pDX, IDC_DVC01_ADDR, m_nDvcAddr01);
	DDV_MinMaxInt(pDX, m_nDvcAddr01, 0, 255);
	DDX_Text(pDX, IDC_DVC02_ADDR, m_nDvcAddr02);
	DDV_MinMaxInt(pDX, m_nDvcAddr02, 0, 255);
	DDX_Text(pDX, IDC_DVC03_ADDR, m_nDvcAddr03);
	DDV_MinMaxInt(pDX, m_nDvcAddr03, 0, 255);
	DDX_Text(pDX, IDC_DVC04_ADDR, m_nDvcAddr04);
	DDV_MinMaxInt(pDX, m_nDvcAddr04, 0, 255);
	DDX_Text(pDX, IDC_DVC05_ADDR, m_nDvcAddr05);
	DDV_MinMaxInt(pDX, m_nDvcAddr05, 0, 255);
	DDX_Text(pDX, IDC_DVC06_ADDR, m_nDvcAddr06);
	DDV_MinMaxInt(pDX, m_nDvcAddr06, 0, 255);
	DDX_Text(pDX, IDC_DVC07_ADDR, m_nDvcAddr07);
	DDV_MinMaxInt(pDX, m_nDvcAddr07, 0, 255);
	DDX_Text(pDX, IDC_DVC08_ADDR, m_nDvcAddr08);
	DDV_MinMaxInt(pDX, m_nDvcAddr08, 0, 255);
	DDX_Text(pDX, IDC_DVC09_ADDR, m_nDvcAddr09);
	DDV_MinMaxInt(pDX, m_nDvcAddr09, 0, 255);
	DDX_Text(pDX, IDC_DVC10_ADDR, m_nDvcAddr10);
	DDV_MinMaxInt(pDX, m_nDvcAddr10, 0, 255);
	DDX_Text(pDX, IDC_DVC11_ADDR, m_nDvcAddr11);
	DDV_MinMaxInt(pDX, m_nDvcAddr11, 0, 255);
	DDX_Text(pDX, IDC_DVC12_ADDR, m_nDvcAddr12);
	DDV_MinMaxInt(pDX, m_nDvcAddr12, 0, 255);
	DDX_Text(pDX, IDC_DVC13_ADDR, m_nDvcAddr13);
	DDV_MinMaxInt(pDX, m_nDvcAddr13, 0, 255);
	DDX_Text(pDX, IDC_DVC14_ADDR, m_nDvcAddr14);
	DDV_MinMaxInt(pDX, m_nDvcAddr14, 0, 255);
	DDX_Text(pDX, IDC_DVC15_ADDR, m_nDvcAddr15);
	DDV_MinMaxInt(pDX, m_nDvcAddr15, 0, 255);
	DDX_Text(pDX, IDC_DVC16_ADDR, m_nDvcAddr16);
	DDV_MinMaxInt(pDX, m_nDvcAddr16, 0, 255);
	DDX_Check(pDX, IDC_DVC01_ENABLED, m_bEnabledDvc01);
	DDX_Check(pDX, IDC_DVC02_ENABLED, m_bEnabledDvc02);
	DDX_Check(pDX, IDC_DVC03_ENABLED, m_bEnabledDvc03);
	DDX_Check(pDX, IDC_DVC04_ENABLED, m_bEnabledDvc04);
	DDX_Check(pDX, IDC_DVC05_ENABLED, m_bEnabledDvc05);
	DDX_Check(pDX, IDC_DVC06_ENABLED, m_bEnabledDvc06);
	DDX_Check(pDX, IDC_DVC07_ENABLED, m_bEnabledDvc07);
	DDX_Check(pDX, IDC_DVC08_ENABLED, m_bEnabledDvc08);
	DDX_Check(pDX, IDC_DVC09_ENABLED, m_bEnabledDvc09);
	DDX_Check(pDX, IDC_DVC10_ENABLED, m_bEnabledDvc10);
	DDX_Check(pDX, IDC_DVC11_ENABLED, m_bEnabledDvc11);
	DDX_Check(pDX, IDC_DVC12_ENABLED, m_bEnabledDvc12);
	DDX_Check(pDX, IDC_DVC13_ENABLED, m_bEnabledDvc13);
	DDX_Check(pDX, IDC_DVC14_ENABLED, m_bEnabledDvc14);
	DDX_Check(pDX, IDC_DVC15_ENABLED, m_bEnabledDvc15);
	DDX_Check(pDX, IDC_DVC16_ENABLED, m_bEnabledDvc16);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgUnitWizard, CDialog)
	//{{AFX_MSG_MAP(CDlgUnitWizard)
	ON_BN_CLICKED(IDC_DVC01_ENABLED, OnDvc01Enabled)
	ON_BN_CLICKED(IDC_DVC02_ENABLED, OnDvc02Enabled)
	ON_BN_CLICKED(IDC_DVC03_ENABLED, OnDvc03Enabled)
	ON_BN_CLICKED(IDC_DVC04_ENABLED, OnDvc04Enabled)
	ON_BN_CLICKED(IDC_DVC05_ENABLED, OnDvc05Enabled)
	ON_BN_CLICKED(IDC_DVC06_ENABLED, OnDvc06Enabled)
	ON_BN_CLICKED(IDC_DVC07_ENABLED, OnDvc07Enabled)
	ON_BN_CLICKED(IDC_DVC08_ENABLED, OnDvc08Enabled)
	ON_BN_CLICKED(IDC_DVC09_ENABLED, OnDvc09Enabled)
	ON_BN_CLICKED(IDC_DVC10_ENABLED, OnDvc10Enabled)
	ON_BN_CLICKED(IDC_DVC11_ENABLED, OnDvc11Enabled)
	ON_BN_CLICKED(IDC_DVC12_ENABLED, OnDvc12Enabled)
	ON_BN_CLICKED(IDC_DVC13_ENABLED, OnDvc13Enabled)
	ON_BN_CLICKED(IDC_DVC14_ENABLED, OnDvc14Enabled)
	ON_BN_CLICKED(IDC_DVC15_ENABLED, OnDvc15Enabled)
	ON_BN_CLICKED(IDC_DVC16_ENABLED, OnDvc16Enabled)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgUnitWizard message handlers
BOOL CDlgUnitWizard::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	if(!UpdateData(FALSE)) return FALSE;
	RefreshDialog();
	UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgUnitWizard::OnDvc01Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc02Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc03Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc04Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc05Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc06Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc07Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc08Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc09Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc10Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc11Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc12Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc13Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc14Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc15Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::OnDvc16Enabled() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	RefreshDialog();
	UpdateData(FALSE);
}

void CDlgUnitWizard::RefreshDialog(void)
{
	CStatic* pCSDvc01 = (CStatic*)GetDlgItem(IDC_STATIC_DVC01_ADDR);
	pCSDvc01->EnableWindow(m_bEnabledDvc01);
	CEdit* pEditDvc01 = (CEdit*)GetDlgItem(IDC_DVC01_ADDR);
	pEditDvc01->EnableWindow(m_bEnabledDvc01);
	
	CStatic* pCSDvc02 = (CStatic*)GetDlgItem(IDC_STATIC_DVC02_ADDR);
	pCSDvc02->EnableWindow(m_bEnabledDvc02);
	CEdit* pEditDvc02 = (CEdit*)GetDlgItem(IDC_DVC02_ADDR);
	pEditDvc02->EnableWindow(m_bEnabledDvc02);
	
	CStatic* pCSDvc03 = (CStatic*)GetDlgItem(IDC_STATIC_DVC03_ADDR);
	pCSDvc03->EnableWindow(m_bEnabledDvc03);
	CEdit* pEditDvc03 = (CEdit*)GetDlgItem(IDC_DVC03_ADDR);
	pEditDvc03->EnableWindow(m_bEnabledDvc03);
	
	CStatic* pCSDvc04 = (CStatic*)GetDlgItem(IDC_STATIC_DVC04_ADDR);
	pCSDvc04->EnableWindow(m_bEnabledDvc04);
	CEdit* pEditDvc04 = (CEdit*)GetDlgItem(IDC_DVC04_ADDR);
	pEditDvc04->EnableWindow(m_bEnabledDvc04);
	
	CStatic* pCSDvc05 = (CStatic*)GetDlgItem(IDC_STATIC_DVC05_ADDR);
	pCSDvc05->EnableWindow(m_bEnabledDvc05);
	CEdit* pEditDvc05 = (CEdit*)GetDlgItem(IDC_DVC05_ADDR);
	pEditDvc05->EnableWindow(m_bEnabledDvc05);
	
	CStatic* pCSDvc06 = (CStatic*)GetDlgItem(IDC_STATIC_DVC06_ADDR);
	pCSDvc06->EnableWindow(m_bEnabledDvc06);
	CEdit* pEditDvc06 = (CEdit*)GetDlgItem(IDC_DVC06_ADDR);
	pEditDvc06->EnableWindow(m_bEnabledDvc06);
	
	CStatic* pCSDvc07 = (CStatic*)GetDlgItem(IDC_STATIC_DVC07_ADDR);
	pCSDvc07->EnableWindow(m_bEnabledDvc07);
	CEdit* pEditDvc07 = (CEdit*)GetDlgItem(IDC_DVC07_ADDR);
	pEditDvc07->EnableWindow(m_bEnabledDvc07);
	
	CStatic* pCSDvc08 = (CStatic*)GetDlgItem(IDC_STATIC_DVC08_ADDR);
	pCSDvc08->EnableWindow(m_bEnabledDvc08);
	CEdit* pEditDvc08 = (CEdit*)GetDlgItem(IDC_DVC08_ADDR);
	pEditDvc08->EnableWindow(m_bEnabledDvc08);
	
	CStatic* pCSDvc09 = (CStatic*)GetDlgItem(IDC_STATIC_DVC09_ADDR);
	pCSDvc09->EnableWindow(m_bEnabledDvc09);
	CEdit* pEditDvc09 = (CEdit*)GetDlgItem(IDC_DVC09_ADDR);
	pEditDvc09->EnableWindow(m_bEnabledDvc09);
	
	CStatic* pCSDvc10 = (CStatic*)GetDlgItem(IDC_STATIC_DVC10_ADDR);
	pCSDvc10->EnableWindow(m_bEnabledDvc10);
	CEdit* pEditDvc10 = (CEdit*)GetDlgItem(IDC_DVC10_ADDR);
	pEditDvc10->EnableWindow(m_bEnabledDvc10);
	
	CStatic* pCSDvc11 = (CStatic*)GetDlgItem(IDC_STATIC_DVC11_ADDR);
	pCSDvc11->EnableWindow(m_bEnabledDvc11);
	CEdit* pEditDvc11 = (CEdit*)GetDlgItem(IDC_DVC11_ADDR);
	pEditDvc11->EnableWindow(m_bEnabledDvc11);
	
	CStatic* pCSDvc12 = (CStatic*)GetDlgItem(IDC_STATIC_DVC12_ADDR);
	pCSDvc12->EnableWindow(m_bEnabledDvc12);
	CEdit* pEditDvc12 = (CEdit*)GetDlgItem(IDC_DVC12_ADDR);
	pEditDvc12->EnableWindow(m_bEnabledDvc12);
	
	CStatic* pCSDvc13 = (CStatic*)GetDlgItem(IDC_STATIC_DVC13_ADDR);
	pCSDvc13->EnableWindow(m_bEnabledDvc13);
	CEdit* pEditDvc13 = (CEdit*)GetDlgItem(IDC_DVC13_ADDR);
	pEditDvc13->EnableWindow(m_bEnabledDvc13);
	
	CStatic* pCSDvc14 = (CStatic*)GetDlgItem(IDC_STATIC_DVC14_ADDR);
	pCSDvc14->EnableWindow(m_bEnabledDvc14);
	CEdit* pEditDvc14 = (CEdit*)GetDlgItem(IDC_DVC14_ADDR);
	pEditDvc14->EnableWindow(m_bEnabledDvc14);
	
	CStatic* pCSDvc15 = (CStatic*)GetDlgItem(IDC_STATIC_DVC15_ADDR);
	pCSDvc15->EnableWindow(m_bEnabledDvc15);
	CEdit* pEditDvc15 = (CEdit*)GetDlgItem(IDC_DVC15_ADDR);
	pEditDvc15->EnableWindow(m_bEnabledDvc15);
	
	CStatic* pCSDvc16 = (CStatic*)GetDlgItem(IDC_STATIC_DVC16_ADDR);
	pCSDvc16->EnableWindow(m_bEnabledDvc16);
	CEdit* pEditDvc16 = (CEdit*)GetDlgItem(IDC_DVC16_ADDR);
	pEditDvc16->EnableWindow(m_bEnabledDvc16);
}

⌨️ 快捷键说明

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