📄 iomonitordlg.cpp
字号:
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.ByteOutput(0);
m_DAQDICtrl.SetBit(0);
m_DAQDICtrl.EnableBitScan(false);
m_DAQDOCtrl.CloseDevice();
CDialog::OnCancel();
}
void CIOMonitorDlg::OnStart()
{
// TODO: Add your control notification handler code here
////////////////////////////////////////
m_Button1OnCtrl.EnableWindow(true);
m_Button2OnCtrl.EnableWindow(true);
m_Button3OnCtrl.EnableWindow(true);
m_Button4OnCtrl.EnableWindow(true);
m_Button5OnCtrl.EnableWindow(true);
m_Button6OnCtrl.EnableWindow(true);
m_Button7OnCtrl.EnableWindow(true);
m_Button8OnCtrl.EnableWindow(true);
m_Button1OffCtrl.EnableWindow(true);
m_Button2OffCtrl.EnableWindow(true);
m_Button3OffCtrl.EnableWindow(true);
m_Button4OffCtrl.EnableWindow(true);
m_Button5OffCtrl.EnableWindow(true);
m_Button6OffCtrl.EnableWindow(true);
m_Button7OffCtrl.EnableWindow(true);
m_Button8OffCtrl.EnableWindow(true);
////////////////////////////////////////
m_DAQDICtrl.OpenDevice();
m_DAQDICtrl.SetBit(0);
m_DAQDICtrl.EnableBitScan(true);
m_DAQDICtrl.SetScanTime(100);
m_DAQDICtrl.CloseDevice();
}
BEGIN_EVENTSINK_MAP(CIOMonitorDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CIOMonitorDlg)
ON_EVENT(CIOMonitorDlg, IDC_DAQDICTRL1, 2 /* OnBitScan */, OnOnBitScanDaqdictrl1, VTS_BOOL)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
void CIOMonitorDlg::OnOnBitScanDaqdictrl1(BOOL Data)
{
// TODO: Add your control notification handler code here
/////////////////////////////////////////////////
m_DAQDICtrl.OpenDevice();
m_DAQDICtrl.SetBit(0);
if(m_DAQDICtrl.BitInput())
{
m_List1InOn.SetBkColor(ColorYellow);
m_List1InOn.Invalidate();
m_List1InOff.SetBkColor(ColorWhite);
m_List1InOff.Invalidate();
}
else
{
m_List1InOn.SetBkColor(ColorWhite);
m_List1InOn.Invalidate();
m_List1InOff.SetBkColor(ColorYellow);
m_List1InOff.Invalidate();
}
m_DAQDICtrl.SetBit(1);
if(m_DAQDICtrl.BitInput())
{
m_List2InOn.SetBkColor(ColorYellow);
m_List2InOn.Invalidate();
m_List2InOff.SetBkColor(ColorWhite);
m_List2InOff.Invalidate();
}
else
{
m_List2InOn.SetBkColor(ColorWhite);
m_List2InOn.Invalidate();
m_List2InOff.SetBkColor(ColorYellow);
m_List2InOff.Invalidate();
}
m_DAQDICtrl.SetBit(2);
if(m_DAQDICtrl.BitInput())
{
m_List3InOn.SetBkColor(ColorYellow);
m_List3InOn.Invalidate();
m_List3InOff.SetBkColor(ColorWhite);
m_List3InOff.Invalidate();
}
else
{
m_List3InOn.SetBkColor(ColorWhite);
m_List3InOn.Invalidate();
m_List3InOff.SetBkColor(ColorYellow);
m_List3InOff.Invalidate();
}
m_DAQDICtrl.SetBit(3);
if(m_DAQDICtrl.BitInput())
{
m_List4InOn.SetBkColor(ColorYellow);
m_List4InOn.Invalidate();
m_List4InOff.SetBkColor(ColorWhite);
m_List4InOff.Invalidate();
}
else
{
m_List4InOn.SetBkColor(ColorWhite);
m_List4InOn.Invalidate();
m_List4InOff.SetBkColor(ColorYellow);
m_List4InOff.Invalidate();
}
m_DAQDICtrl.SetBit(4);
if(m_DAQDICtrl.BitInput())
{
m_List5InOn.SetBkColor(ColorYellow);
m_List5InOn.Invalidate();
m_List5InOff.SetBkColor(ColorWhite);
m_List5InOff.Invalidate();
}
else
{
m_List5InOn.SetBkColor(ColorWhite);
m_List5InOn.Invalidate();
m_List5InOff.SetBkColor(ColorYellow);
m_List5InOff.Invalidate();
}
m_DAQDICtrl.SetBit(5);
if(m_DAQDICtrl.BitInput())
{
m_List6InOn.SetBkColor(ColorYellow);
m_List6InOn.Invalidate();
m_List6InOff.SetBkColor(ColorWhite);
m_List6InOff.Invalidate();
}
else
{
m_List6InOn.SetBkColor(ColorWhite);
m_List6InOn.Invalidate();
m_List6InOff.SetBkColor(ColorYellow);
m_List6InOff.Invalidate();
}
m_DAQDICtrl.SetBit(6);
if(m_DAQDICtrl.BitInput())
{
m_List7InOn.SetBkColor(ColorYellow);
m_List7InOn.Invalidate();
m_List7InOff.SetBkColor(ColorWhite);
m_List7InOff.Invalidate();
}
else
{
m_List7InOn.SetBkColor(ColorWhite);
m_List7InOn.Invalidate();
m_List7InOff.SetBkColor(ColorYellow);
m_List7InOff.Invalidate();
}
m_DAQDICtrl.SetBit(7);
if(m_DAQDICtrl.BitInput())
{
m_List8InOn.SetBkColor(ColorYellow);
m_List8InOn.Invalidate();
m_List8InOff.SetBkColor(ColorWhite);
m_List8InOff.Invalidate();
}
else
{
m_List8InOn.SetBkColor(ColorWhite);
m_List8InOn.Invalidate();
m_List8InOff.SetBkColor(ColorYellow);
m_List8InOff.Invalidate();
}
m_DAQDICtrl.CloseDevice();
//////////////////////////////////////////////////
//////////////////////////////////////////////////
m_DAQDOCtrl.OpenDevice();
m_DAQDOCtrl.SetBit(0);
if(m_DAQDOCtrl.BitReadBack())
{
m_List1OutOn.SetBkColor(ColorYellow);
m_List1OutOn.Invalidate();
m_List1OutOff.SetBkColor(ColorWhite);
m_List1OutOff.Invalidate();
}
else
{
m_List1OutOff.SetBkColor(ColorYellow);
m_List1OutOff.Invalidate();
m_List1OutOn.SetBkColor(ColorWhite);
m_List1OutOn.Invalidate();
}
m_DAQDOCtrl.SetBit(1);
if(m_DAQDOCtrl.BitReadBack())
{
m_List2OutOn.SetBkColor(ColorYellow);
m_List2OutOn.Invalidate();
m_List2OutOff.SetBkColor(ColorWhite);
m_List2OutOff.Invalidate();
}
else
{
m_List2OutOff.SetBkColor(ColorYellow);
m_List2OutOff.Invalidate();
m_List2OutOn.SetBkColor(ColorWhite);
m_List2OutOn.Invalidate();
}
m_DAQDOCtrl.SetBit(2);
if(m_DAQDOCtrl.BitReadBack())
{
m_List3OutOn.SetBkColor(ColorYellow);
m_List3OutOn.Invalidate();
m_List3OutOff.SetBkColor(ColorWhite);
m_List3OutOff.Invalidate();
}
else
{
m_List3OutOff.SetBkColor(ColorYellow);
m_List3OutOff.Invalidate();
m_List3OutOn.SetBkColor(ColorWhite);
m_List3OutOn.Invalidate();
}
m_DAQDOCtrl.SetBit(3);
if(m_DAQDOCtrl.BitReadBack())
{
m_List4OutOn.SetBkColor(ColorYellow);
m_List4OutOn.Invalidate();
m_List4OutOff.SetBkColor(ColorWhite);
m_List4OutOff.Invalidate();
}
else
{
m_List4OutOff.SetBkColor(ColorYellow);
m_List4OutOff.Invalidate();
m_List4OutOn.SetBkColor(ColorWhite);
m_List4OutOn.Invalidate();
}
m_DAQDOCtrl.SetBit(4);
if(m_DAQDOCtrl.BitReadBack())
{
m_List5OutOn.SetBkColor(ColorYellow);
m_List5OutOn.Invalidate();
m_List5OutOff.SetBkColor(ColorWhite);
m_List5OutOff.Invalidate();
}
else
{
m_List5OutOff.SetBkColor(ColorYellow);
m_List5OutOff.Invalidate();
m_List5OutOn.SetBkColor(ColorWhite);
m_List5OutOn.Invalidate();
}
m_DAQDOCtrl.SetBit(5);
if(m_DAQDOCtrl.BitReadBack())
{
m_List6OutOn.SetBkColor(ColorYellow);
m_List6OutOn.Invalidate();
m_List6OutOff.SetBkColor(ColorWhite);
m_List6OutOff.Invalidate();
}
else
{
m_List6OutOff.SetBkColor(ColorYellow);
m_List6OutOff.Invalidate();
m_List6OutOn.SetBkColor(ColorWhite);
m_List6OutOn.Invalidate();
}
m_DAQDOCtrl.SetBit(6);
if(m_DAQDOCtrl.BitReadBack())
{
m_List7OutOn.SetBkColor(ColorYellow);
m_List7OutOn.Invalidate();
m_List7OutOff.SetBkColor(ColorWhite);
m_List7OutOff.Invalidate();
}
else
{
m_List7OutOff.SetBkColor(ColorYellow);
m_List7OutOff.Invalidate();
m_List7OutOn.SetBkColor(ColorWhite);
m_List7OutOn.Invalidate();
}
m_DAQDOCtrl.SetBit(7);
if(m_DAQDOCtrl.BitReadBack())
{
m_List8OutOn.SetBkColor(ColorYellow);
m_List8OutOn.Invalidate();
m_List8OutOff.SetBkColor(ColorWhite);
m_List8OutOff.Invalidate();
}
else
{
m_List8OutOff.SetBkColor(ColorYellow);
m_List8OutOff.Invalidate();
m_List8OutOn.SetBkColor(ColorWhite);
m_List8OutOn.Invalidate();
}
m_DAQDOCtrl.CloseDevice();
}
HBRUSH CIOMonitorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// if(nCtlColor==CTLCOLOR_DLG)
// {
// pDC->SetBkColor(RGB(58,110,165));
// return m_DlgbkColor;
// }
// TODO: Return a different brush if the default is not desired
return hbr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -