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

📄 uartsettingdlg.cpp

📁 GSM模块的串口操作源码
💻 CPP
字号:
// UartSettingDlg.cpp : implementation file
//

#include "stdafx.h"
#include "GsmToUart.h"
#include "UartSettingDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CUartSettingDlg dialog


CUartSettingDlg::CUartSettingDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CUartSettingDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CUartSettingDlg)
	//}}AFX_DATA_INIT
}


void CUartSettingDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CUartSettingDlg)
	DDX_CBString(pDX, IDC_COM_BAUD, m_nComBaud);
	DDX_CBString(pDX, IDC_COM_DATA, m_nComData);
	DDX_CBString(pDX, IDC_COM_SEL, m_nComSel);
	DDX_Radio(pDX, IDC_PARITY_NONE, m_nComParity);
	DDX_Radio(pDX, IDC_SHAKE_NONE, m_nComShake);
	DDX_Radio(pDX, IDC_STOP_ONE, m_nComStop);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CUartSettingDlg, CDialog)
	//{{AFX_MSG_MAP(CUartSettingDlg)
	ON_BN_CLICKED(IDC_DEFAULTDATA, OnDefaultData)
	ON_BN_CLICKED(IDC_OLDDATA, OnOldData)
	ON_BN_CLICKED(IDCOK, OnCok)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CUartSettingDlg message handlers

void CUartSettingDlg::OnDefaultData() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	char* pFileName = "TmpSetting.dat";
	CFile ComSetting;
	if (!ComSetting.Open (pFileName, CFile::modeWrite))
	{
		AfxMessageBox("打开文件TmpSetting.dat出错!");
		return ;
	}
	ComSetting.SeekToBegin();
	ComSetting.Write(m_nComBaud,5);
	ComSetting.Write("\r\n",2);
	ComSetting.Write(m_nComSel,4);
	ComSetting.Write("\r\n",2);
	ComSetting.Write(m_nComData,1);
	ComSetting.Write("\r\n",2);
	char tmpString[50];
	sprintf(tmpString,"%d",m_nComStop);
	ComSetting.Write(tmpString,1);
	ComSetting.Write("\r\n",2);
	sprintf(tmpString,"%d",  m_nComParity);
	ComSetting.Write(tmpString,1);
	ComSetting.Write("\r\n",2);
	sprintf(tmpString,"%d",  m_nComShake);
	ComSetting.Write(tmpString,1);
	ComSetting.Close();	
}

void CUartSettingDlg::OnOldData() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	char* pFileName = "UartSetting.dat";
	CStdioFile UartSetting;
	if (!UartSetting.Open (pFileName, CFile::modeRead | CFile::typeText))
	{
		AfxMessageBox("打开文件UartSetting.dat出错!");
		return ;
	}

	UartSetting.ReadString(m_nComBaud);
	UartSetting.ReadString(m_nComSel);
	UartSetting.ReadString(m_nComData);

	CString	tmptring;
	UartSetting.ReadString(tmptring);
	sscanf(tmptring,"%d", &m_nComStop);
	UartSetting.ReadString(tmptring);
	sscanf(tmptring,"%d", &m_nComParity);
	UartSetting.ReadString(tmptring);
	sscanf(tmptring,"%d", &m_nComShake);
	UartSetting.Close();
	UpdateData(FALSE);
}

void CUartSettingDlg::OnCok() 
{
	// TODO: Add your control notification handler code here
	this->UpdateData();
	CDialog::OnOK();
}

⌨️ 快捷键说明

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