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

📄 zhiredialog.cpp

📁 这是一个通讯软件
💻 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 + -