📄 myconvert.cpp
字号:
// MyConvert.cpp : implementation file
//
#include "stdafx.h"
#include "computer.h"
#include "MyConvert.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMyConvert dialog
CMyConvert::CMyConvert(CWnd* pParent /*=NULL*/)
: CDialog(CMyConvert::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyConvert)
m_f1 = 0.0;
m_fdot1 = 0;
m_fdot2 = 0;
m_f2 = 0.0;
//}}AFX_DATA_INIT
}
void CMyConvert::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyConvert)
DDX_Control(pDX, IDC_COMBO1, m_choice);
DDX_Text(pDX, IDC_EDIT1, m_f1);
DDX_Text(pDX, IDC_EDIT2, m_fdot1);
DDX_Text(pDX, IDC_EDIT3, m_fdot2);
DDX_Text(pDX, IDC_EDIT4, m_f2);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMyConvert, CDialog)
//{{AFX_MSG_MAP(CMyConvert)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyConvert message handlers
BOOL CMyConvert::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_choice.AddString("GSM下行信号计算式");
m_choice.AddString("GSM上行信号计算式");
m_choice.AddString("DCS上行信号计算式");
m_choice.AddString("DCS下行信号计算式");
m_choice.AddString("CDMA前向(下行)信号计算式");
m_choice.AddString("CDMA反向(上行)信号计算式");
m_choice.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CMyConvert::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if(m_f1!=0)
{
int i=m_choice.GetCurSel();
CString choose="";
m_choice.GetLBText(i,choose);
int j=0;
if(choose=="GSM下行信号计算式")
m_fdot1=(m_f1-935.2)*5+1;
else if(choose=="GSM上行信号计算式")
m_fdot1=(m_f1-890.2)*5+1;
else if(choose=="DCS下行信号计算式")
{
m_fdot1=(m_f1-1755.2)*5+512;
j=1;
}
else if(choose=="DCS上行信号计算式")
{
m_fdot1=(m_f1-1710.2)*5+1;
j=1;
}
else if(choose=="CDMA前向(下行)信号计算式")
{
m_fdot1=((m_f1-825)*100)/3;
j=2;
}
else if(choose=="CDMA反向(上行)信号计算式")
{
m_fdot1=((m_f1-870)*100)/3;
j=2;
}
if(j==0)
{
if(m_fdot1>=1&&m_fdot1<=124)
UpdateData(false);
else MessageBox("频点越界","华泰提示:");
}
else if(j==1)
{
if(m_fdot1>=512&&m_fdot1<=885)
UpdateData(false);
else MessageBox("频点越界","华泰提示:");
}
else if(j==2)
{
if(m_fdot1==283||m_fdot1==242||m_fdot1==201||m_fdot1==160||m_fdot1==119||m_fdot1==78||m_fdot1==37)
UpdateData(false);
else MessageBox("频点越界","华泰提示:");
}
}
}
void CMyConvert::OnButton2()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if(m_fdot2!=0)
{
int i=m_choice.GetCurSel();
CString choose="";
m_choice.GetLBText(i,choose);
if(choose=="GSM下行信号计算式")
{
if(m_fdot2>=1&&m_fdot2<=124)
{
m_f2=935.2+(m_fdot2-1)*0.2;
UpdateData(false);
}
else MessageBox("频点越界","华泰提示:");
}
if(choose=="GSM上行信号计算式")
{
if(m_fdot2>=1&&m_fdot2<=124)
{
m_f2=890.2+(m_fdot2-1)*0.2;
UpdateData(false);
}
else MessageBox("频点越界","华泰提示:");
}
if(choose=="DCS下行信号计算式")
{
if(m_fdot2>=512&&m_fdot2<=885)
{
m_f2=1755.2+(m_fdot2-512)*0.2;
UpdateData(false);
}
else MessageBox("频点越界","华泰提示:");
}
if(choose=="DCS上行信号计算式")
{
if(m_fdot2>=512&&m_fdot2<=885)
{
m_f2=1710.2+(m_fdot2-1)*0.2;
UpdateData(false);
}
else MessageBox("频点越界","华泰提示:");
}
if(choose=="CDMA前向(下行)信号计算式")
{
if(m_fdot2==283||m_fdot2==242||m_fdot2==201||m_fdot2==160||m_fdot2==119||m_fdot2==78||m_fdot2==37)
{
m_f2=0.03*m_fdot2+825;
UpdateData(false);
}
else MessageBox("频点越界","华泰提示:");
}
if(choose=="CDMA反向(上行)信号计算式")
{
if(m_fdot2==283||m_fdot2==242||m_fdot2==201||m_fdot2==160||m_fdot2==119||m_fdot2==78||m_fdot2==37)
{
m_f2=0.03*m_fdot2+870;
UpdateData(false);
}
else MessageBox("频点越界","华泰提示:");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -