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

📄 dlgdrq.cpp

📁 电力系统无功自动补偿的操作系统程序
💻 CPP
字号:
// dlgdrq.cpp : implementation file
//

#include "stdafx.h"
#include "vqcwin.h"
#include "dlgdrq.h"
#include "dlgdblink.h"
#include "dlglock.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// dlgdrq dialog

void dlgdrq::InitDataDefineProc()
{
	m_DQ	=	drqSet.DQ;
	m_DU	=	drqSet.DU;
	m_LockTime		=	drqSet.LockTime;
	m_MaxActTimes	=	drqSet.MaxActTimes;
	m_Large	=	drqSet.bLarge;
}

void dlgdrq::EndDataDefineProc()
{
	drqSet.DQ	=	m_DQ;
	drqSet.DU	=	m_DU;
	drqSet.LockTime		=	m_LockTime;
	drqSet.MaxActTimes	=	m_MaxActTimes;
	drqSet.bLarge	=	m_Large;
}

dlgdrq::dlgdrq(CWnd* pParent /*=NULL*/)
	: CDialog(dlgdrq::IDD, pParent)
{
	//{{AFX_DATA_INIT(dlgdrq)
	m_MaxActTimes = 0;
	m_LockTime = 0;
	m_DQ = 0.0f;
	m_DU = 0.0f;
	m_Large = FALSE;
	//}}AFX_DATA_INIT
}


void dlgdrq::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(dlgdrq)
	DDX_Text(pDX, IDC_MaxActTimes, m_MaxActTimes);
	DDV_MinMaxUInt(pDX, m_MaxActTimes, 1, 200);
	DDX_Text(pDX, IDC_LockTime, m_LockTime);
	DDV_MinMaxUInt(pDX, m_LockTime, 180, 1000);
	DDX_Text(pDX, IDC_DQ, m_DQ);
	DDX_Text(pDX, IDC_DU, m_DU);
	DDX_Check(pDX, IDC_Large, m_Large);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(dlgdrq, CDialog)
	//{{AFX_MSG_MAP(dlgdrq)
	ON_BN_CLICKED(IDC_BhRec, OnBhRec)
	ON_BN_CLICKED(IDC_DzRec, OnDzRec)
	ON_BN_CLICKED(IDC_KgRec, OnKgRec)
	ON_BN_CLICKED(IDC_LockStatRec, OnLockStatRec)
	ON_BN_CLICKED(IDC_LockKgYxRec, OnLockKgYxRec)
	ON_BN_CLICKED(IDC_RejectStatRec, OnRejectStatRec)
	ON_BN_CLICKED(IDC_ReSet, OnReSet)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// dlgdrq message handlers

void dlgdrq::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
	EndDataDefineProc();
}

BOOL dlgdrq::OnInitDialog() 
{
	InitDataDefineProc();
	CDialog::OnInitDialog();

	char headName[60];
	strcpy(headName, dlgName);
	strcat(headName,"参数设置");
	SetWindowText(headName);

	DispDblinkDefineButton();
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void dlgdrq::OnBhRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_BhRec), "保护", dlgName, "保护信号", &drqSet.BhRec, DATA_TYPE_BH);
}

void dlgdrq::OnDzRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_DzRec), "刀闸", dlgName, "刀闸信号", &drqSet.DzRec, DATA_TYPE_YX);
}

void dlgdrq::OnKgRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_KgRec), "开关", dlgName, "开关信号", &drqSet.KgRec, DATA_TYPE_YX);
}

void dlgdrq::OnLockStatRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_LockStatRec), "闭锁状态", dlgName, "闭锁状态信号", &drqSet.LockStatRec, DATA_TYPE_YX);
}

void dlgdrq::OnLockKgYxRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_LockKgYxRec), "闭锁信号", dlgName, "闭锁电容器动作信号", &drqSet.LockKgYxRec, DATA_TYPE_YX);
}

void dlgdrq::OnRejectStatRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_RejectStatRec), "拒动", dlgName, "拒动信号", &drqSet.RejectStatRec, DATA_TYPE_YX);
}

void dlgdrq::DispDblinkDefineButton()
{
	char szText[128];
	drqSet.RejectStatRec.GetName(szText);
	GetDlgItem(IDC_RejectStatRec)->SetWindowText(szText);

	drqSet.LockStatRec.GetName(szText);
	GetDlgItem(IDC_LockStatRec)->SetWindowText(szText);

	drqSet.LockKgYxRec.GetName(szText);
	GetDlgItem(IDC_LockKgYxRec)->SetWindowText(szText);

	drqSet.KgRec.GetName(szText);
	GetDlgItem(IDC_KgRec)->SetWindowText(szText);

	drqSet.DzRec.GetName(szText);
	GetDlgItem(IDC_DzRec)->SetWindowText(szText);

	drqSet.BhRec.GetName(szText);
	GetDlgItem(IDC_BhRec)->SetWindowText(szText);

}

void dlgdrq::OnReSet() 
{
	// TODO: Add your control notification handler code here
	drqSet.VQCDRQ_DBS::VQCDRQ_DBS();
	InitDataDefineProc();
	UpdateData(FALSE);
	DispDblinkDefineButton();
}

⌨️ 快捷键说明

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