📄 dlglocalpara.cpp
字号:
}
void CDlgLocalPara::OnChangeEditPoint()
{
UpdateData(true);
int nCurSel = m_YcNo.GetCurSel();
p.LOCAL_Coe.YC_Coe[nCurSel].Dot = m_DecimalPoint;
SETDF0241PARA
}
void CDlgLocalPara::OnChangeEditMaxlimit()
{
UpdateData(true);
if(m_MaxLimit<m_MinLimit)
{
MessageBox(_T("下限值不能超过上限值"));
return;
}
int nCurSel = m_YcNo.GetCurSel();
p.LOCAL_Coe.YC_Coe[nCurSel].UpperLimit = m_MaxLimit;
SETDF0241PARA
}
void CDlgLocalPara::OnChangeEditMinlimit()
{
UpdateData(true);
if(m_MinLimit>m_MaxLimit)
{
MessageBox(_T("下限值不能超过上限值"));
return;
}
int nCurSel = m_YcNo.GetCurSel();
p.LOCAL_Coe.YC_Coe[nCurSel].UnderLimit = m_MinLimit;
SETDF0241PARA
}
void CDlgLocalPara::OnChangeEditPoint1()
{
UpdateData(true);
int nCurSel = m_YcNo.GetCurSel();
p.LOCAL_Coe.YC_Coe[nCurSel].UpperPtr = m_Point1_yc;
SETDF0241PARA
}
void CDlgLocalPara::OnChangeEditPoint2()
{
UpdateData(true);
int nCurSel = m_YcNo.GetCurSel();
p.LOCAL_Coe.YC_Coe[nCurSel].UnderPtr = m_Point2_yc;
SETDF0241PARA
}
void CDlgLocalPara::OnCheckMaxlimitAllow()
{
// TODO: Add your control notification handler code here
int nCurSel = m_YcNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_MAXLIMIT_ALLOW)))->GetCheck();
if(check)
p.LOCAL_Coe.YC_Coe[nCurSel].Control |= 0x80;
else
p.LOCAL_Coe.YC_Coe[nCurSel].Control &= 0x7F;
((CEdit*)GetDlgItem(IDC_EDIT_POINT1))->EnableWindow(check);
SETDF0241PARA
}
void CDlgLocalPara::OnCheckMinlimitAllow()
{
// TODO: Add your control notification handler code here
int nCurSel = m_YcNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_MINLIMIT_ALLOW)))->GetCheck();
if(check)
p.LOCAL_Coe.YC_Coe[nCurSel].Control |= 0x40;
else
p.LOCAL_Coe.YC_Coe[nCurSel].Control &= 0xBF;
((CEdit*)GetDlgItem(IDC_EDIT_POINT2))->EnableWindow(check);
SETDF0241PARA
}
void CDlgLocalPara::OnCheckCom1()
{
// TODO: Add your control notification handler code here
int nCurSel = m_YcNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM1)))->GetCheck();
if(check)
p.LOCAL_Coe.YC_Coe[nCurSel].Control |= 0x01;
else
p.LOCAL_Coe.YC_Coe[nCurSel].Control &= 0xFE;
SETDF0241PARA
}
void CDlgLocalPara::OnCheckCom2()
{
// TODO: Add your control notification handler code here
int nCurSel = m_YcNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM2)))->GetCheck();
if(check)
p.LOCAL_Coe.YC_Coe[nCurSel].Control |= 0x02;
else
p.LOCAL_Coe.YC_Coe[nCurSel].Control &= 0xFD;
SETDF0241PARA
}
void CDlgLocalPara::OnCheckCom3()
{
// TODO: Add your control notification handler code here
int nCurSel = m_YcNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM3)))->GetCheck();
if(check)
p.LOCAL_Coe.YC_Coe[nCurSel].Control |= 0x04;
else
p.LOCAL_Coe.YC_Coe[nCurSel].Control &= 0xFB;
SETDF0241PARA
}
/************************************************************************/
/* YX部分内容 */
/************************************************************************/
void CDlgLocalPara::OnSelendokComboYxNo()
{
// TODO: Add your control notification handler code here
RefreshData();
}
void CDlgLocalPara::OnChangeEditYxName()
{
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
strcpy(p.LOCAL_Coe.YX_Coe[nCurSel].Name,m_YxName);
SETDF0241PARA
}
void CDlgLocalPara::OnRadioActionAlarm()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.LOCAL_Coe.YX_Coe[nCurSel].Control &= 0xF7;
SETDF0241PARA
}
void CDlgLocalPara::OnRadioStatusAlarm()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.LOCAL_Coe.YX_Coe[nCurSel].Control |= 0x08;
SETDF0241PARA
}
void CDlgLocalPara::OnChangeEditPoint3()
{
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.LOCAL_Coe.YX_Coe[nCurSel].OnPtr = m_Point1_yx;
SETDF0241PARA
}
void CDlgLocalPara::OnChangeEditPoint4()
{
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.LOCAL_Coe.YX_Coe[nCurSel].OffPtr = m_Point2_yx;
SETDF0241PARA
}
void CDlgLocalPara::OnCheckPointAllow()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_POINT_ALLOW)))->GetCheck();
if(check)
p.LOCAL_Coe.YX_Coe[nCurSel].Control |= 0x80;
else
p.LOCAL_Coe.YX_Coe[nCurSel].Control &= 0x7F;
((CEdit*)GetDlgItem(IDC_EDIT_POINT3))->EnableWindow(check);
SETDF0241PARA
}
void CDlgLocalPara::OnCheckPoint1Allow()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_POINT1_ALLOW)))->GetCheck();
if(check)
p.LOCAL_Coe.YX_Coe[nCurSel].Control |= 0x40;
else
p.LOCAL_Coe.YX_Coe[nCurSel].Control &= 0xBF;
((CEdit*)GetDlgItem(IDC_EDIT_POINT4))->EnableWindow(check);
SETDF0241PARA
}
void CDlgLocalPara::OnCheckCom4()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM4)))->GetCheck();
if(check)
p.LOCAL_Coe.YX_Coe[nCurSel].Control |= 0x01;
else
p.LOCAL_Coe.YX_Coe[nCurSel].Control &= 0xFE;
SETDF0241PARA
}
void CDlgLocalPara::OnCheckCom5()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM5)))->GetCheck();
if(check)
p.LOCAL_Coe.YX_Coe[nCurSel].Control |= 0x02;
else
p.LOCAL_Coe.YX_Coe[nCurSel].Control &= 0xFD;
SETDF0241PARA
}
void CDlgLocalPara::OnCheckCom6()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM6)))->GetCheck();
if(check)
p.LOCAL_Coe.YX_Coe[nCurSel].Control |= 0x04;
else
p.LOCAL_Coe.YX_Coe[nCurSel].Control &= 0xFB;
SETDF0241PARA
}
/************************************************************************/
/* 告警部分内容 */
/************************************************************************/
void CDlgLocalPara::OnSelendokComboAlarmNo()
{
RefreshData();
}
void CDlgLocalPara::OnChangeEditAlarmName()
{
UpdateData(true);
int nCurSel = m_AlarmNo.GetCurSel();
strcpy(p.LOCAL_Coe.Alarm_Coe[nCurSel].Display,m_AlarmName);
SETDF0241PARA
}
void CDlgLocalPara::OnSelendokComboAlarmlevel2()
{
UpdateData(true);
int nCurSel = m_AlarmNo.GetCurSel();
p.LOCAL_Coe.Alarm_Coe[nCurSel].Control = m_AlarmLevel.GetCurSel();
SETDF0241PARA
}
void CDlgLocalPara::OnChangeEditAlarmVoice1()
{
UpdateData(true);
int nCurSel = m_AlarmNo.GetCurSel();
p.LOCAL_Coe.Alarm_Coe[nCurSel].Sound[0] = m_Voice1;
SETDF0241PARA
}
BOOL CDlgLocalPara::OnApply()
{
// TODO: Add your specialized code here and/or call the base class
CFile file;
p.CheckSum = ((CMainFrame*)AfxGetMainWnd())->Check_Coe((BYTE*)&p,sizeof(p)-2);
if(file.Open(strFileName,CFile::modeWrite|CFile::modeCreate))
{
file.Write(&p,sizeof(p));
file.Close();
}
return CPropertyPage::OnApply();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -