📄 zhiredialog.cpp
字号:
// ZhiReDialog.cpp : implementation file
//
#include "stdafx.h"
#include "Modem3.h"
#include "ZhiReDialog.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CZhiReDialog dialog
CZhiReDialog::CZhiReDialog(CWnd* pParent /*=NULL*/)
: CDialog(CZhiReDialog::IDD, pParent)
{
//{{AFX_DATA_INIT(CZhiReDialog)
m_ktsc = 0.0f;
m_kzpc = 0.0f;
m_gaofa = 0.0f;
m_gfu = 0.0f;
m_pqs = 0.0f;
m_gfd = 0.0f;
m_qdgf = 0.0f;
//}}AFX_DATA_INIT
CWnd *ppWnd=CWnd::FindWindow(NULL,"modem3");
pWnd=((CModem3Dlg *)ppWnd);
}
void CZhiReDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CZhiReDialog)
DDX_Text(pDX, IDC_KTSC, m_ktsc);
DDV_MinMaxFloat(pDX, m_ktsc, 40.f, 68.f);
DDX_Text(pDX, IDC_KZPC, m_kzpc);
DDV_MinMaxFloat(pDX, m_kzpc, 2.f, 7.f);
DDX_Text(pDX, IDC_GAOFA, m_gaofa);
DDV_MinMaxFloat(pDX, m_gaofa, 60.f, 100.f);
DDX_Text(pDX, IDC_GFU, m_gfu);
DDV_MinMaxFloat(pDX, m_gfu, 120.f, 140.f);
DDX_Text(pDX, IDC_PQS, m_pqs);
DDV_MinMaxFloat(pDX, m_pqs, 160.f, 220.f);
DDX_Text(pDX, IDC_GFD, m_gfd);
DDV_MinMaxFloat(pDX, m_gfd, 5.f, 15.f);
DDX_Text(pDX, IDC_QDGF, m_qdgf);
DDV_MinMaxFloat(pDX, m_qdgf, 70.f, 110.f);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CZhiReDialog, CDialog)
//{{AFX_MSG_MAP(CZhiReDialog)
ON_BN_CLICKED(IDC_YINGYONG, OnYingyong)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CZhiReDialog message handlers
BOOL CZhiReDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
int i;
// TODO: Add extra initialization here
for(i=0;i<27;i++)
yd[i]=pWnd->immediate_data[i];
m_ktsc=float(yd[7])/2;
m_kzpc=float(yd[8])/2;
m_gaofa=float(yd[9]);
m_qdgf=float(yd[12]);
m_gfu=float(yd[13]);
m_gfd=float(yd[14]);
m_pqs=float(yd[15]);
this->UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CZhiReDialog::OnOK()
{
// TODO: Add extra validation here
CDialog::OnOK();
}
void CZhiReDialog::OnYingyong()
{
// TODO: Add your control notification handler code here
int i;
this->UpdateData(TRUE);
pWnd->send_data[0]=0xf7;
pWnd->send_data[1]=0xf8;
pWnd->send_data[2]=0x16;
pWnd->send_data[3]=0x01;
pWnd->send_data[4]=yd[4];
pWnd->send_data[5]=0x34;
for(i=6;i<24;i++)
pWnd->send_data[i]=yd[i+1];
pWnd->send_data[6]=int(m_ktsc*2);
pWnd->send_data[7]=int(m_kzpc*2);
pWnd->send_data[8]=int(m_gaofa);
pWnd->send_data[11]=int(m_qdgf);
pWnd->send_data[12]=int(m_gfu);
pWnd->send_data[13]=int(m_gfd);
pWnd->send_data[14]=int(m_pqs);
pWnd->send_data[24]=0;
for(i=2;i<324;i++)
pWnd->send_data[24]=+pWnd->send_data[i];
pWnd->send_data[25]=0xfd;
pWnd->send_flag=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -