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

📄 sumset.cpp

📁 VC++控制仪表的实例
💻 CPP
字号:
// SUMSET.cpp : implementation file
//

#include "stdafx.h"
#include "FspSoft.h"
#include "SUMSET.h"
#include "MainFrm.h"
#include "FspSoftView.h"
#include "Global.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSUMSET dialog


CSUMSET::CSUMSET(CWnd* pParent /*=NULL*/)
	: CDialog(CSUMSET::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSUMSET)
	m_power = 0.0;
	m_StartFreq = 0.0;
	m_StopFreq = 0.0;
	m_dwel = 0.0;
	m_result = 0.0;
	m_portsum = 0.0;
	m_addrsum = 0;
	m_freqa = 0.0;
	//}}AFX_DATA_INIT
}


void CSUMSET::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSUMSET)
	DDX_Text(pDX, IDC_EDIT1, m_power);
	DDX_Text(pDX, IDC_EDIT11, m_StartFreq);
	DDX_Text(pDX, IDC_EDIT12, m_StopFreq);
	DDX_Text(pDX, IDC_EDIT13, m_dwel);
	DDX_Text(pDX, IDC_EDIT14, m_result);
	DDX_Text(pDX, IDC_EDIT4, m_portsum);
	DDX_Text(pDX, IDC_EDIT5, m_addrsum);
	DDX_Text(pDX, IDC_EDIT8, m_freqa);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSUMSET, CDialog)
	//{{AFX_MSG_MAP(CSUMSET)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSUMSET message handlers

void CSUMSET::OnOK() 
{
	UpdateData(TRUE);
	CString tempstr;
	CMainFrame *pFrame; 
	pFrame   =(CMainFrame*)AfxGetApp()-> m_pMainWnd; 
	CFspSoftView* pView=(CFspSoftView*)pFrame-> GetActiveFrame()-> GetActiveView();
	
		pView->OnSaveini("SUM","portsum",m_portsum,pView);
		pView->OnSaveini("SUM","addrsum",m_addrsum,pView);
		pView->OnSaveini("SUM","power",m_power,pView);
		pView->OnSaveini("SUM","dwel",m_dwel,pView);
		pView->OnSaveini("SUM","StartFreq",m_StartFreq,pView);
		pView->OnSaveini("SUM","StopFreq",m_StopFreq,pView);
		
		pView->OnSaveini("SUM","freqa",m_freqa,pView);
		pView->OnSaveini("SUM","power",m_power,pView);

		pView->OnSaveini("SUM","Result",m_result,pView);

	if (!pView->bsysinit)
	{
		pView->OutPut("初始化不成功!",CLR_RED);
	}
	else
	{
		pView->m_sum200.SetDwel(m_dwel);
		pView->m_sum200.SetSweepFreq(m_StartFreq,m_StopFreq);
		pView->m_sum200.SetFreqA(m_freqa);
		pView->m_sum200.SetPower(m_power);


		pView->OutPut("**********信号源***********\r\n",CLR_GREEN);
		
		tempstr.Format("Portsum=%.0f \r\n",m_portsum);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("addrsum=%.0f \r\n",m_addrsum);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("功率=%.3fMHz\r\n",m_power);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("D WEL=%.3fdB\r\n",m_dwel);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("频率范围=%.3f - %.3fmHz\r\n",m_StartFreq,m_StopFreq);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("FREQ A=%.3f\r\n",m_freqa);
		pView->OutPut(tempstr,CLR_GREEN);
		tempstr.Format("PEP A=%.3f\r\n",m_power);
		pView->OutPut(tempstr,CLR_GREEN);		
		tempstr.Format("指标要求=%.3f\r\n",m_result);
		pView->OutPut(tempstr,CLR_GREEN);
		pView->OutPut("***************************\r\n",CLR_GREEN);
	}
	CDialog::OnOK();
}
BOOL CSUMSET::OnInitDialog() 
{
	CDialog::OnInitDialog();
	

	CString tempstr;
	CMainFrame *pFrame; 
	pFrame   =(CMainFrame*)AfxGetApp()-> m_pMainWnd; 
	CFspSoftView* pView=(CFspSoftView*)pFrame-> GetActiveFrame()-> GetActiveView();
	
	pView->OnReadini("SUM","portsum",m_portsum,pView);
	pView->OnReadini("SUM","addrsum",m_addrsum,pView);
	pView->OnReadini("SUM","power",m_power,pView);
	pView->OnReadini("SUM","dwel",m_dwel,pView);
	pView->OnReadini("SUM","StartFreq",m_StartFreq,pView);
	pView->OnReadini("SUM","StopFreq",m_StopFreq,pView);
	pView->OnReadini("SUM","Result",m_result,pView);
	pView->OnReadini("SUM","freqa",m_freqa,pView);
	pView->OnReadini("SUM","power",m_power,pView);


	tempstr.Format("%.2f",m_power);
	SetDlgItemText(IDC_EDIT1,tempstr);
	tempstr.Format("%.2f",m_StartFreq);
	SetDlgItemText(IDC_EDIT11,tempstr);
	tempstr.Format("%.2f",m_StopFreq);
	SetDlgItemText(IDC_EDIT12,tempstr);
	tempstr.Format("%.2f",m_dwel);
	SetDlgItemText(IDC_EDIT13,tempstr);
	tempstr.Format("%.2f",m_result);
	SetDlgItemText(IDC_EDIT14,tempstr);
	tempstr.Format("%.0f",m_portsum);
	SetDlgItemText(IDC_EDIT4,tempstr);
	tempstr.Format("%.0f",m_addrsum);
	SetDlgItemText(IDC_EDIT5,tempstr);;
	tempstr.Format("%.2f",m_freqa);
	SetDlgItemText(IDC_EDIT8,tempstr);
	tempstr.Format("%.2f",m_power);
	SetDlgItemText(IDC_EDIT1,tempstr);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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