📄 iomonitordlg.cpp
字号:
// IOMonitorDlg.cpp : implementation file
//
#include "stdafx.h"
#include "SUNTEK.h"
#include "IOMonitorDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CIOMonitorDlg dialog
CIOMonitorDlg::CIOMonitorDlg(CWnd* pParent /*=NULL*/)
: CDialog(CIOMonitorDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CIOMonitorDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CIOMonitorDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CIOMonitorDlg)
DDX_Control(pDX, IDC_BUTTON1ON, m_Button1OnCtrl);
DDX_Control(pDX, IDC_BUTTON2ON, m_Button2OnCtrl);
DDX_Control(pDX, IDC_BUTTON3ON, m_Button3OnCtrl);
DDX_Control(pDX, IDC_BUTTON4ON, m_Button4OnCtrl);
DDX_Control(pDX, IDC_BUTTON5ON, m_Button5OnCtrl);
DDX_Control(pDX, IDC_BUTTON8ON, m_Button8OnCtrl);
DDX_Control(pDX, IDC_BUTTON6ON, m_Button6OnCtrl);
DDX_Control(pDX, IDC_BUTTON7ON, m_Button7OnCtrl);
DDX_Control(pDX, IDC_BUTTON8OFF, m_Button8OffCtrl);
DDX_Control(pDX, IDC_BUTTON7OFF, m_Button7OffCtrl);
DDX_Control(pDX, IDC_BUTTON6OFF, m_Button6OffCtrl);
DDX_Control(pDX, IDC_BUTTON5OFF, m_Button5OffCtrl);
DDX_Control(pDX, IDC_BUTTON4OFF, m_Button4OffCtrl);
DDX_Control(pDX, IDC_BUTTON3OFF, m_Button3OffCtrl);
DDX_Control(pDX, IDC_BUTTON2OFF, m_Button2OffCtrl);
DDX_Control(pDX, IDC_BUTTON1OFF, m_Button1OffCtrl);
DDX_Control(pDX, IDC_LIST1OUTON, m_List1OutOn);
DDX_Control(pDX, IDC_LIST2OUTON, m_List2OutOn);
DDX_Control(pDX, IDC_LIST3OUTON, m_List3OutOn);
DDX_Control(pDX, IDC_LIST4OUTON, m_List4OutOn);
DDX_Control(pDX, IDC_LIST5OUTON, m_List5OutOn);
DDX_Control(pDX, IDC_LIST6OUTON, m_List6OutOn);
DDX_Control(pDX, IDC_LIST7OUTON, m_List7OutOn);
DDX_Control(pDX, IDC_LIST8OUTON, m_List8OutOn);
DDX_Control(pDX, IDC_LIST8OUTOFF, m_List8OutOff);
DDX_Control(pDX, IDC_LIST7OUTOFF, m_List7OutOff);
DDX_Control(pDX, IDC_LIST6OUTOFF, m_List6OutOff);
DDX_Control(pDX, IDC_LIST5OUTOFF, m_List5OutOff);
DDX_Control(pDX, IDC_LIST4OUTOFF, m_List4OutOff);
DDX_Control(pDX, IDC_LIST3OUTOFF, m_List3OutOff);
DDX_Control(pDX, IDC_LIST2OUTOFF, m_List2OutOff);
DDX_Control(pDX, IDC_LIST1OUTOFF, m_List1OutOff);
DDX_Control(pDX, IDC_LIST1INON, m_List1InOn);
DDX_Control(pDX, IDC_LIST2INON, m_List2InOn);
DDX_Control(pDX, IDC_LIST3INON, m_List3InOn);
DDX_Control(pDX, IDC_LIST4INON, m_List4InOn);
DDX_Control(pDX, IDC_LIST5INON, m_List5InOn);
DDX_Control(pDX, IDC_LIST6INON, m_List6InOn);
DDX_Control(pDX, IDC_LIST7INON, m_List7InOn);
DDX_Control(pDX, IDC_LIST8INON, m_List8InOn);
DDX_Control(pDX, IDC_LIST8INOFF, m_List8InOff);
DDX_Control(pDX, IDC_LIST7INOFF, m_List7InOff);
DDX_Control(pDX, IDC_LIST6INOFF, m_List6InOff);
DDX_Control(pDX, IDC_LIST5INOFF, m_List5InOff);
DDX_Control(pDX, IDC_LIST4INOFF, m_List4InOff);
DDX_Control(pDX, IDC_LIST3INOFF, m_List3InOff);
DDX_Control(pDX, IDC_LIST2INOFF, m_List2InOff);
DDX_Control(pDX, IDC_LIST1INOFF, m_List1InOff);
DDX_Control(pDX, IDC_DAQDICTRL1, m_DAQDICtrl);
DDX_Control(pDX, IDC_DAQDOCTRL1, m_DAQDOCtrl);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CIOMonitorDlg, CDialog)
//{{AFX_MSG_MAP(CIOMonitorDlg)
ON_BN_CLICKED(IDC_BUTTON1OFF, OnButton1off)
ON_BN_CLICKED(IDC_BUTTON1ON, OnButton1on)
ON_BN_CLICKED(IDC_BUTTON2ON, OnButton2on)
ON_BN_CLICKED(IDC_BUTTON2OFF, OnButton2off)
ON_BN_CLICKED(IDC_BUTTON3ON, OnButton3on)
ON_BN_CLICKED(IDC_BUTTON3OFF, OnButton3off)
ON_BN_CLICKED(IDC_BUTTON4ON, OnButton4on)
ON_BN_CLICKED(IDC_BUTTON4OFF, OnButton4off)
ON_BN_CLICKED(IDC_BUTTON5ON, OnButton5on)
ON_BN_CLICKED(IDC_BUTTON5OFF, OnButton5off)
ON_BN_CLICKED(IDC_BUTTON6ON, OnButton6on)
ON_BN_CLICKED(IDC_BUTTON6OFF, OnButton6off)
ON_BN_CLICKED(IDC_BUTTON7ON, OnButton7on)
ON_BN_CLICKED(IDC_BUTTON7OFF, OnButton7off)
ON_BN_CLICKED(IDC_BUTTON8ON, OnButton8on)
ON_BN_CLICKED(IDC_BUTTON8OFF, OnButton8off)
ON_BN_CLICKED(ID_START, OnStart)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CIOMonitorDlg message handlers
void CIOMonitorDlg::OnButton1off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(0);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton1on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(0);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton2on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(1);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton2off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(1);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton3on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(2);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton3off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(2);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton4on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(3);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton4off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(3);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton5on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(4);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton5off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(4);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton6on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(5);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton6off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(5);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton7on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(6);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton7off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(6);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton8on()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(7);
m_DAQDOCtrl.BitOutput(1);
m_DAQDOCtrl.CloseDevice();
}
void CIOMonitorDlg::OnButton8off()
{
// TODO: Add your control notification handler code here
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(7);
m_DAQDOCtrl.BitOutput(0);
m_DAQDOCtrl.CloseDevice();
}
BOOL CIOMonitorDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
newbrush.CreateSolidBrush(RGB(58,110,165));
m_DlgbkColor=(HBRUSH)newbrush;
///////////////////////////////
ColorYellow=RGB(255,255,0);
ColorWhite=RGB(210,210,210);
m_List1OutOff.SetBkColor(ColorWhite);
m_List2OutOff.SetBkColor(ColorWhite);
m_List3OutOff.SetBkColor(ColorWhite);
m_List4OutOff.SetBkColor(ColorWhite);
m_List5OutOff.SetBkColor(ColorWhite);
m_List6OutOff.SetBkColor(ColorWhite);
m_List7OutOff.SetBkColor(ColorWhite);
m_List8OutOff.SetBkColor(ColorWhite);
m_List1OutOn.SetBkColor(ColorWhite);
m_List2OutOn.SetBkColor(ColorWhite);
m_List3OutOn.SetBkColor(ColorWhite);
m_List4OutOn.SetBkColor(ColorWhite);
m_List5OutOn.SetBkColor(ColorWhite);
m_List6OutOn.SetBkColor(ColorWhite);
m_List7OutOn.SetBkColor(ColorWhite);
m_List8OutOn.SetBkColor(ColorWhite);
m_List1InOff.SetBkColor(ColorWhite);
m_List2InOff.SetBkColor(ColorWhite);
m_List3InOff.SetBkColor(ColorWhite);
m_List4InOff.SetBkColor(ColorWhite);
m_List5InOff.SetBkColor(ColorWhite);
m_List6InOff.SetBkColor(ColorWhite);
m_List7InOff.SetBkColor(ColorWhite);
m_List8InOff.SetBkColor(ColorWhite);
m_List1InOn.SetBkColor(ColorWhite);
m_List2InOn.SetBkColor(ColorWhite);
m_List3InOn.SetBkColor(ColorWhite);
m_List4InOn.SetBkColor(ColorWhite);
m_List5InOn.SetBkColor(ColorWhite);
m_List6InOn.SetBkColor(ColorWhite);
m_List7InOn.SetBkColor(ColorWhite);
m_List8InOn.SetBkColor(ColorWhite);
m_Button1OffCtrl.EnableWindow(false);
m_Button2OffCtrl.EnableWindow(false);
m_Button3OffCtrl.EnableWindow(false);
m_Button4OffCtrl.EnableWindow(false);
m_Button5OffCtrl.EnableWindow(false);
m_Button6OffCtrl.EnableWindow(false);
m_Button7OffCtrl.EnableWindow(false);
m_Button8OffCtrl.EnableWindow(false);
m_Button1OnCtrl.EnableWindow(false);
m_Button2OnCtrl.EnableWindow(false);
m_Button3OnCtrl.EnableWindow(false);
m_Button4OnCtrl.EnableWindow(false);
m_Button5OnCtrl.EnableWindow(false);
m_Button6OnCtrl.EnableWindow(false);
m_Button7OnCtrl.EnableWindow(false);
m_Button8OnCtrl.EnableWindow(false);
this->OnStart();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CIOMonitorDlg::OnCancel()
{
// TODO: Add extra cleanup here
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -