📄 dlgdcupara.cpp
字号:
int Sel = m_Unit.GetCurSel();
if(Sel >= 0)
m_Unit.GetLBText(Sel,p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Unit);
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditPoint()
{
UpdateData(true);
int nCurSel = m_YcNo.GetCurSel();
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Dot = m_DecimalPoint;
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditMaxlimit()
{
UpdateData(true);
if(m_MaxLimit<m_MinLimit)
{
MessageBox(_T("下限值不能超过上限值"));
return;
}
int nCurSel = m_YcNo.GetCurSel();
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].UpperLimit = m_MaxLimit;
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditMinlimit()
{
UpdateData(true);
if(m_MinLimit>m_MaxLimit)
{
MessageBox(_T("下限值不能超过上限值"));
return;
}
int nCurSel = m_YcNo.GetCurSel();
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].UnderLimit = m_MinLimit;
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditPoint1()
{
UpdateData(true);
int nCurSel = m_YcNo.GetCurSel();
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].UpperPtr = m_Point1_yc;
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditPoint2()
{
UpdateData(true);
int nCurSel = m_YcNo.GetCurSel();
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].UnderPtr = m_Point2_yc;
SETDF0241PARA
}
void CDlgDcuPara::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.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control |= 0x80;
else
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control &= 0x7F;
((CEdit*)GetDlgItem(IDC_EDIT_POINT1))->EnableWindow(check);
SETDF0241PARA
}
void CDlgDcuPara::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.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control |= 0x40;
else
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control &= 0xBF;
((CEdit*)GetDlgItem(IDC_EDIT_POINT2))->EnableWindow(check);
SETDF0241PARA
}
void CDlgDcuPara::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.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control |= 0x01;
else
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control &= 0xFE;
SETDF0241PARA
}
void CDlgDcuPara::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.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control |= 0x02;
else
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control &= 0xFD;
SETDF0241PARA
}
void CDlgDcuPara::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.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control |= 0x04;
else
p.DCU_Coe[nUnitNo].YC_Coe[nCurSel].Control &= 0xFB;
SETDF0241PARA
}
/************************************************************************/
/* YX部分内容 */
/************************************************************************/
void CDlgDcuPara::OnSelendokComboYxNo()
{
// TODO: Add your control notification handler code here
RefreshData();
}
void CDlgDcuPara::OnChangeEditYxName()
{
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
strcpy(p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Name,m_YxName);
SETDF0241PARA
}
void CDlgDcuPara::OnRadioActionAlarm()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control &= 0xF7;
SETDF0241PARA
}
void CDlgDcuPara::OnRadioStatusAlarm()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control |= 0x08;
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditPoint3()
{
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].OnPtr = m_Point1_yx;
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditPoint4()
{
UpdateData(true);
int nCurSel = m_YxNo.GetCurSel();
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].OffPtr = m_Point2_yx;
SETDF0241PARA
}
void CDlgDcuPara::OnCheckPointAllow()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_POINT_ALLOW)))->GetCheck();
if(check)
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control |= 0x80;
else
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control &= 0x7F;
((CEdit*)GetDlgItem(IDC_EDIT_POINT3))->EnableWindow(check);
SETDF0241PARA
}
void CDlgDcuPara::OnCheckPoint1Allow()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_POINT1_ALLOW)))->GetCheck();
if(check)
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control |= 0x40;
else
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control &= 0xBF;
((CEdit*)GetDlgItem(IDC_EDIT_POINT4))->EnableWindow(check);
SETDF0241PARA
}
void CDlgDcuPara::OnCheckCom4()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM4)))->GetCheck();
if(check)
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control |= 0x01;
else
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control &= 0xFE;
SETDF0241PARA
}
void CDlgDcuPara::OnCheckCom5()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM5)))->GetCheck();
if(check)
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control |= 0x02;
else
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control &= 0xFD;
SETDF0241PARA
}
void CDlgDcuPara::OnCheckCom6()
{
int nCurSel = m_YxNo.GetCurSel();
int check = ((CButton*)(GetDlgItem(IDC_CHECK_COM6)))->GetCheck();
if(check)
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control |= 0x04;
else
p.DCU_Coe[nUnitNo].YX_Coe[nCurSel].Control &= 0xFB;
SETDF0241PARA
}
/************************************************************************/
/* 告警部分内容 */
/************************************************************************/
void CDlgDcuPara::OnSelendokComboAlarmNo()
{
RefreshData();
}
void CDlgDcuPara::OnChangeEditAlarmName()
{
UpdateData(true);
int nCurSel = m_AlarmNo.GetCurSel();
strcpy(p.DCU_Coe[nUnitNo].Alarm_Coe[nCurSel].Display,m_AlarmName);
SETDF0241PARA
}
void CDlgDcuPara::OnSelendokComboAlarmlevel2()
{
UpdateData(true);
int nCurSel = m_AlarmNo.GetCurSel();
p.DCU_Coe[nUnitNo].Alarm_Coe[nCurSel].Control = m_AlarmLevel.GetCurSel();
SETDF0241PARA
}
void CDlgDcuPara::OnChangeEditAlarmVoice1()
{
UpdateData(true);
int nCurSel = m_AlarmNo.GetCurSel();
p.DCU_Coe[nUnitNo].Alarm_Coe[nCurSel].Sound[0] = m_Voice1;
SETDF0241PARA
}
BOOL CDlgDcuPara::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();
}
void CDlgDcuPara::OnButtonPaste()
{
int nFromNo = ((CComboBox*)GetDlgItem(IDC_COMBO2))->GetCurSel();
int nToNo = ((CComboBox*)GetDlgItem(IDC_COMBO3))->GetCurSel();
if ((nFromNo<0)||(nToNo<0))
{
MessageBox("请选择需要复制的源单元和目的单元!");
return;
}
p.DCU_Coe[nToNo] = p.DCU_Coe[nFromNo];
OnSelendokCombo1();
OnApply();
MessageBox("复制成功!");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -