📄 dlgzb.cpp
字号:
GetDlgItem(IDC_UseJT)->EnableWindow(FALSE);
GetDlgItem(IDC_FJTLockTime)->EnableWindow(FALSE);
GetDlgItem(IDC_DU)->EnableWindow(FALSE);
GetDlgItem(IDC_DQ)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDwNum)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw1)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw2)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw3)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw4)->EnableWindow(FALSE);
}
if (zbSet.pFatherVQC->globalDef.bSameAllDevice)
if (zbSet.ZBNo!=0){
GetDlgItem(IDC_UseAnotherVoltageLock)->EnableWindow(FALSE);
if (!zbSet.pFatherVQC->ZB[0].bUseAnotherVoltageLock)
GetDlgItem(IDC_AnotherVoltageRec)->EnableWindow(FALSE);
GetDlgItem(IDC_ForbiddenUpValue)->EnableWindow(FALSE);
GetDlgItem(IDC_ForbiddenDownValue)->EnableWindow(FALSE);
GetDlgItem(IDC_SAMEZB1)->EnableWindow(FALSE);
GetDlgItem(IDC_IMaxValue)->EnableWindow(FALSE);
GetDlgItem(IDC_IMinValue)->EnableWindow(FALSE);
GetDlgItem(IDC_FjtMaxActTimes)->EnableWindow(FALSE);
GetDlgItem(IDC_MaxPos)->EnableWindow(FALSE);
GetDlgItem(IDC_MinPos)->EnableWindow(FALSE);
GetDlgItem(IDC_UseJT)->EnableWindow(FALSE);
GetDlgItem(IDC_FJTLockTime)->EnableWindow(FALSE);
GetDlgItem(IDC_DU)->EnableWindow(FALSE);
GetDlgItem(IDC_DQ)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDwNum)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw1)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw2)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw3)->EnableWindow(FALSE);
GetDlgItem(IDC_MidDw4)->EnableWindow(FALSE);
}
// TODO: Add extra initialization here
DispDblinkDefineButton();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void dlgzb::OnSelchangeMXNum()
{
// TODO: Add your control notification handler code here
m_MXNum = (int)SendDlgItemMessage(IDC_MXNum,CB_GETCURSEL,0,0L);
for (BYTE i=0;i<2;i++){
if (i<=m_MXNum) GetDlgItem(IDC_MX1+i)->EnableWindow(TRUE);
else GetDlgItem(IDC_MX1+i)->EnableWindow(FALSE);
}
}
void dlgzb::OnSelchangeMidDwNum()
{
// TODO: Add your control notification handler code here
m_MidDwNum = (int)SendDlgItemMessage(IDC_MidDwNum,CB_GETCURSEL,0,0L);
for (BYTE i=0;i<VQC_FJTMIDDWNUM;i++){
if (i<m_MidDwNum) GetDlgItem(IDC_MidDw1+i)->EnableWindow(TRUE);
else GetDlgItem(IDC_MidDw1+i)->EnableWindow(FALSE);
}
}
void dlgzb::OnMx1()
{
// TODO: Add your control notification handler code here
OnMx(0);
}
void dlgzb::OnMx2()
{
// TODO: Add your control notification handler code here
OnMx(1);
}
void dlgzb::OnMx(BYTE i)
{
int l;
dlgmx mxDef;
if ((i<0)||(i>2)) return;
l = strlen(dlgName);
wsprintf(&dlgName[l], "#%d母线:",i+1);
EndDataDefineProc();
mxDef.mxSet.pFatherZB = &zbSet;
mxDef.mxSet.pGlobalDef = &(zbSet.pFatherVQC->globalDef);
mxDef.mxSet.InitStructProc();
mxDef.mxSet.CopyDefineProc(&(zbSet.MX[i]));
mxDef.dlgName = dlgName;
if (IDOK==mxDef.DoModal()) zbSet.MX[i].CopyDefineProc(&(mxDef.mxSet));
if (zbSet.pFatherVQC->globalDef.bSameAllDevice){
if ((zbSet.ZBNo==0)&&(i==0))
if (zbSet.MXNum>1){
zbSet.MX[1].U = zbSet.MX[0].U;
zbSet.MX[1].Q = zbSet.MX[0].Q;
zbSet.MX[1].bLinkQ = zbSet.MX[0].bLinkQ;
zbSet.MX[1].ActWeight = zbSet.MX[0].ActWeight;
zbSet.MX[1].JudgeTime = zbSet.MX[0].JudgeTime;
zbSet.MX[1].MaxSampleNum= zbSet.MX[0].MaxSampleNum;
}
}
dlgName[l] = 0;
}
void dlgzb::OnLockdef()
{
// TODO: Add your control notification handler code here
int l;
dlglock lockDef;
l = strlen(dlgName);
EndDataDefineProc();
lockDef.dlgName = dlgName;
lockDef.lockSet = zbSet.CheckLock;
if (IDOK==lockDef.DoModal()) zbSet.CheckLock = lockDef.lockSet;
dlgName[l] = 0;
}
void dlgzb::DispDblinkDefineButton()
{
char szText[128];
zbSet.AnotherVoltageRec.GetName(szText);
GetDlgItem(IDC_AnotherVoltageRec)->SetWindowText(szText);
zbSet.YtDwValueRec.GetName(szText);
GetDlgItem(IDC_DwValueRec)->SetWindowText(szText);
zbSet.FjtYtJTRec.GetName(szText);
GetDlgItem(IDC_FjtJTKgRec)->SetWindowText(szText);
zbSet.FjtLockStatRec.GetName(szText);
GetDlgItem(IDC_FjtLockStatRec)->SetWindowText(szText);
zbSet.FjtRejectStatRec.GetName(szText);
GetDlgItem(IDC_FjtRejectStatRec)->SetWindowText(szText);
zbSet.FjtYtSJRec.GetName(szText);
GetDlgItem(IDC_FjtSJKgRec)->SetWindowText(szText);
zbSet.ILockRec.GetName(szText);
GetDlgItem(IDC_ILockRec)->SetWindowText(szText);
zbSet.LockFjtYxRec.GetName(szText);
GetDlgItem(IDC_LockFjtYxRec)->SetWindowText(szText);
zbSet.ZB1cDzRec.GetName(szText);
GetDlgItem(IDC_ZB1cDzRec)->SetWindowText(szText);
zbSet.ZB1cKgRec.GetName(szText);
GetDlgItem(IDC_ZB1cKgRec)->SetWindowText(szText);
zbSet.ZBBhRec.GetName(szText);
GetDlgItem(IDC_ZBBhRec)->SetWindowText(szText);
}
void dlgzb::OnReSet()
{
// TODO: Add your control notification handler code here
zbSet.VQCZB_DBS::VQCZB_DBS();
InitDataDefineProc();
UpdateData(FALSE);
DispDblinkDefineButton();
}
void dlgzb::OnAnotherVoltageRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_AnotherVoltageRec), "另侧电压",dlgName, "另一侧电压", &zbSet.AnotherVoltageRec, DATA_TYPE_YC);
}
void dlgzb::OnDwValueRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_DwValueRec), "档位",dlgName, "分接头档位", &zbSet.YtDwValueRec, DATA_TYPE_YT);
zbSet.FjtYtSJRec = zbSet.YtDwValueRec;
zbSet.FjtYtJTRec = zbSet.YtDwValueRec;
DispDblinkDefineButton();
}
void dlgzb::OnFjtJTKgRec()
{
// TODO: Add your control notification handler code here
if (DoDataDblinkDefineProc(GetDlgItem(IDC_FjtJTKgRec), "急停开关",dlgName, "分接头急停开关信号", &zbSet.FjtYtJTRec, DATA_TYPE_YT))
zbSet.YtDwValueRec = zbSet.FjtYtJTRec;
zbSet.FjtYtSJRec = zbSet.FjtYtJTRec;
DispDblinkDefineButton();
/*
char szText[128];
strcpy(szText, "升降开关:");
zbSet.FjtYtSJRec.GetName(&szText[strlen(szText)]);
GetDlgItem(IDC_FjtSJKgRec)->SetWindowText(szText);*/
}
void dlgzb::OnFjtLockStatRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_FjtLockStatRec), "闭锁状态",dlgName, "分接头闭锁状态信号", &zbSet.FjtLockStatRec, DATA_TYPE_YX);
}
void dlgzb::OnFjtRejectStatRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_FjtRejectStatRec), "拒动",dlgName, "分接头拒动信号", &zbSet.FjtRejectStatRec, DATA_TYPE_YX);
}
void dlgzb::OnFjtSJKgRec()
{
// TODO: Add your control notification handler code here
if (DoDataDblinkDefineProc(GetDlgItem(IDC_FjtSJKgRec), "升降开关",dlgName, "分接头升降开关", &zbSet.FjtYtSJRec, DATA_TYPE_YT))
zbSet.YtDwValueRec = zbSet.FjtYtSJRec;
zbSet.FjtYtJTRec = zbSet.FjtYtSJRec;
DispDblinkDefineButton();
/*
char szText[128];
strcpy(szText, "急停开关:");
zbSet.FjtYtJTRec.GetName(&szText[strlen(szText)]);
GetDlgItem(IDC_FjtJTKgRec)->SetWindowText(szText);*/
}
void dlgzb::OnILockRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_ILockRec), "闭锁负荷",dlgName, "闭锁负荷(电流)", &zbSet.ILockRec, DATA_TYPE_YC);
}
void dlgzb::OnLockFjtYxRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_LockFjtYxRec), "闭锁分接头",dlgName, "闭锁分接头遥信", &zbSet.LockFjtYxRec, DATA_TYPE_YX);
}
void dlgzb::OnZB1cDzRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_ZB1cDzRec), NULL,dlgName, "一次侧刀闸", &zbSet.ZB1cDzRec, DATA_TYPE_YX);
}
void dlgzb::OnZB1cKgRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_ZB1cKgRec), NULL,dlgName, "一次侧开关", &zbSet.ZB1cKgRec, DATA_TYPE_YX);
}
void dlgzb::OnZBBhRec()
{
// TODO: Add your control notification handler code here
DoDataDblinkDefineProc(GetDlgItem(IDC_ZBBhRec), NULL,dlgName, "主保护", &zbSet.ZBBhRec, DATA_TYPE_BH);
}
void dlgzb::OnUseJT()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if (m_UseJT) GetDlgItem(IDC_FjtJTKgRec)->EnableWindow(TRUE);
else GetDlgItem(IDC_FjtJTKgRec)->EnableWindow(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -