📄 uartsettingdlg.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 + -