⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.cpp

📁 电力系统无功自动补偿的操作系统程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
}

void CMainFrame::OnZb1mx1() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 0;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 0;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb1mx2() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 0;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 1;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb2mx1() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 1;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 0;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb2mx2() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 1;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 1;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb3mx1() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 2;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 0;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb3mx2() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 2;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 1;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb4mx1() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 3;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 0;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb4mx2() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 3;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 1;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb5mx1() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 4;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 0;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb5mx2() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 4;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 1;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb6mx1() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 5;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 0;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}

void CMainFrame::OnZb6mx2() 
{
	// TODO: Add your command handler code here
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo = 5;
	pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo = 1;
	ReFreshVqcDeviceRunMenu();
	Invalidate(TRUE);
}


void CMainFrame::LoadVqcRunParam(int rtuNo)
{
char	msg[128];
BOOL	VQCParamOK;

	pApp->countTime[rtuNo] = 0;
	VQCParamOK = FALSE;
	if (pApp->VQCDefine[rtuNo]==NULL) return;
	if (pApp->VQCDefine[rtuNo]->ReadParamFileProc(rtuNo)){
		if (pApp->VQCDefine[rtuNo]->CheckParam(msg)) {
			VQCParamOK = TRUE;
			pApp->VQCDefine[rtuNo]->globalDef.SelectSeasonProc();   //选择季节
		}
	}

	pApp->VQCDefine[rtuNo]->globalDef.bCanUse = VQCParamOK;
	if (!VQCParamOK) pApp->VQCDefine[rtuNo]->VQCSET::VQCSET();
	pApp->VQCDefine[rtuNo]->TimingProc();
	pApp->VQCDefine[rtuNo]->currDispZbNo = 0;
	pApp->VQCDefine[rtuNo]->currDispMxNo = 0;
	Invalidate(TRUE);
}

void CMainFrame::OnParamSet() 
{
	// TODO: Add your command handler code here
	VQCSET param;
	dlgvqc vqcdef;

	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) {
		MessageBox("该厂站没有VQC!");
		return;
	}
	
	WORD	pwa=FJD_ATTR_SYSTEM;
	CString	csPswdName="";
	if (!FjLibInPassWord(this,&csPswdName,&pwa,"维护员口令"))	return;

	if (pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse)
		if (!pApp->VQCDefine[pApp->currVqcRtuNo]->SaveParamFileProc(pApp->currVqcRtuNo)) return;
	if (!param.ReadParamFileProc(pApp->currVqcRtuNo)){
		param.VQCSET::VQCSET();
	};
	vqcdef.VQCSet = &param;
	if (IDOK!=vqcdef.DoModal()) return;

	if (param.SaveParamFileProc(pApp->currVqcRtuNo)){	//保存参数文件
		LoadVqcRunParam(pApp->currVqcRtuNo);
		if (pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse)
			pApp->VQCDefine[pApp->currVqcRtuNo]->SaveParamFileProc(pApp->currVqcRtuNo);
	}
	pApp->countTime[pApp->currVqcRtuNo] = 0;
	ReFreshVqcDeviceRunMenu();
}

void CMainFrame::DoVqcDevRunOrStop(BOOL *bManAct, UINT *devRejectTimes, DBLINK *nameDb, DBLINK * rejectDb, DBLINK * bhDb)
{
	WORD	pwa=FJD_ATTR_YKYT;
	CString	csPswdName="";
	CString pMsg;
	char szText[128];
	if (!FjLibInPassWord(this,&csPswdName,&pwa,"操作员口令"))	return;
	
	*bManAct = ! *bManAct;
	if (!*bManAct)	strcpy(szText, "允许 ");
	else			strcpy(szText, "禁止 ");
	
	nameDb->GetName(&szText[strlen(szText)]);
	strcat(szText, " 参与VQC调节:");
	strcat(szText, "  操作人:");
	pMsg += szText;
	pMsg += csPswdName;
	VqcPutMsgProc(pApp->currVqcRtuNo, pMsg.LockBuffer());
	if (!*bManAct) {
		bhDb->ClearBhStatus();
		*devRejectTimes = 0;
		rejectDb->SetWfStatus(FALSE);
	}
	ReFreshVqcDeviceRunMenu();
	pApp->VQCDefine[pApp->currVqcRtuNo]->SaveParamFileProc(pApp->currVqcRtuNo);
}

void CMainFrame::OnFjt() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);
	DoVqcDevRunOrStop(&zb->bFjtActMan, &zb->fjtRejectTimes, &zb->FjtYtSJRec, &zb->FjtRejectStatRec, &zb->ZBBhRec);
}

void CMainFrame::OnDkq1() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=0;
	DoVqcDevRunOrStop(&mx->DKQ[no].manActStatus, &mx->DKQ[no].rejectTimes, &mx->DKQ[no].KgRec, &mx->DKQ[no].RejectStatRec, &mx->DKQ[no].BhRec);
}

void CMainFrame::OnDkq2() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=1;
	DoVqcDevRunOrStop(&mx->DKQ[no].manActStatus, &mx->DKQ[no].rejectTimes, &mx->DKQ[no].KgRec, &mx->DKQ[no].RejectStatRec, &mx->DKQ[no].BhRec);
}

void CMainFrame::OnDkq3() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=2;
	DoVqcDevRunOrStop(&mx->DKQ[no].manActStatus, &mx->DKQ[no].rejectTimes, &mx->DKQ[no].KgRec, &mx->DKQ[no].RejectStatRec, &mx->DKQ[no].BhRec);
}

void CMainFrame::OnDkq4() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=3;
	DoVqcDevRunOrStop(&mx->DKQ[no].manActStatus, &mx->DKQ[no].rejectTimes, &mx->DKQ[no].KgRec, &mx->DKQ[no].RejectStatRec, &mx->DKQ[no].BhRec);
}

void CMainFrame::OnDkq5() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=4;
	DoVqcDevRunOrStop(&mx->DKQ[no].manActStatus, &mx->DKQ[no].rejectTimes, &mx->DKQ[no].KgRec, &mx->DKQ[no].RejectStatRec, &mx->DKQ[no].BhRec);
}

void CMainFrame::OnDkq6() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=5;
	DoVqcDevRunOrStop(&mx->DKQ[no].manActStatus, &mx->DKQ[no].rejectTimes, &mx->DKQ[no].KgRec, &mx->DKQ[no].RejectStatRec, &mx->DKQ[no].BhRec);
}

void CMainFrame::OnDrq1() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=0;
	DoVqcDevRunOrStop(&mx->DRQ[no].manActStatus, &mx->DRQ[no].rejectTimes, &mx->DRQ[no].KgRec, &mx->DRQ[no].RejectStatRec, &mx->DRQ[no].BhRec);
}

void CMainFrame::OnDrq2() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=1;
	DoVqcDevRunOrStop(&mx->DRQ[no].manActStatus, &mx->DRQ[no].rejectTimes, &mx->DRQ[no].KgRec, &mx->DRQ[no].RejectStatRec, &mx->DRQ[no].BhRec);
}

void CMainFrame::OnDrq3() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=2;
	DoVqcDevRunOrStop(&mx->DRQ[no].manActStatus, &mx->DRQ[no].rejectTimes, &mx->DRQ[no].KgRec, &mx->DRQ[no].RejectStatRec, &mx->DRQ[no].BhRec);
}

void CMainFrame::OnDrq4() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=3;
	DoVqcDevRunOrStop(&mx->DRQ[no].manActStatus, &mx->DRQ[no].rejectTimes, &mx->DRQ[no].KgRec, &mx->DRQ[no].RejectStatRec, &mx->DRQ[no].BhRec);
}

void CMainFrame::OnDrq5() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=4;
	DoVqcDevRunOrStop(&mx->DRQ[no].manActStatus, &mx->DRQ[no].rejectTimes, &mx->DRQ[no].KgRec, &mx->DRQ[no].RejectStatRec, &mx->DRQ[no].BhRec);
}

void CMainFrame::OnDrq6() 
{
	// TODO: Add your command handler code here
	VQCZB_DBS *zb;
	VQCMUXI_DBS *mx;
	if (pApp->VQCDefine[pApp->currVqcRtuNo]==NULL) return;
	if (!pApp->VQCDefine[pApp->currVqcRtuNo]->globalDef.bCanUse) return;

	zb = &(pApp->VQCDefine[pApp->currVqcRtuNo]->ZB[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispZbNo]);
	mx = &(zb->MX[pApp->VQCDefine[pApp->currVqcRtuNo]->currDispMxNo]);

	int no=5;
	DoVqcDevRunOrStop(&mx->DRQ[no].manActStatus, &mx->DRQ[no].rejectTimes, &mx->DRQ[no].KgRec, &mx->DRQ[no].RejectStatRec, &mx->DRQ[no].BhRec);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -