📄 serialinitdlg.cpp
字号:
// SerialInitDlg.cpp : implementation file
//
#include "stdafx.h"
#include "PosManager.h"
#include "SerialInitDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSerialInitDlg dialog
CSerialInitDlg::CSerialInitDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSerialInitDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSerialInitDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CSerialInitDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSerialInitDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSerialInitDlg, CDialog)
//{{AFX_MSG_MAP(CSerialInitDlg)
ON_BN_CLICKED(IDC_BTN_OPEN, OnBtnSet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSerialInitDlg message handlers
void CSerialInitDlg::OnBtnSet()
{
// TODO: Add your control notification handler code here
if(((CButton *)GetDlgItem(IDC_COM1))->GetCheck())m_nCom=1;
else if(((CButton *)GetDlgItem(IDC_COM2))->GetCheck())m_nCom=2;
else if(((CButton *)GetDlgItem(IDC_COM3))->GetCheck())m_nCom=3;
else m_nCom=4;
if(((CButton *)GetDlgItem(IDC_BAUD1))->GetCheck())_config.BaudRate=9600;
else if(((CButton *)GetDlgItem(IDC_BAUD2))->GetCheck())_config.BaudRate=14400;
else if(((CButton *)GetDlgItem(IDC_BAUD3))->GetCheck())_config.BaudRate=19200;
else if(((CButton *)GetDlgItem(IDC_BAUD4))->GetCheck())_config.BaudRate=56000;
else if(((CButton *)GetDlgItem(IDC_BAUD5))->GetCheck())_config.BaudRate=128000;
else _config.BaudRate=256000;
if(((CButton *)GetDlgItem(IDC_PAR1))->GetCheck())_config.fParity=0;
else if(((CButton *)GetDlgItem(IDC_PAR2))->GetCheck())_config.fParity=1;
else if(((CButton *)GetDlgItem(IDC_PAR3))->GetCheck())_config.fParity=2;
else _config.fParity=5;
if(((CButton *)GetDlgItem(IDC_STOPBIT1))->GetCheck())_config.StopBits=1;
else _config.StopBits=2;
CString strAppName; // section name
CString strKeyName; // key name
CString strParam; // string to add
CString strFileName; // initialization filename
strFileName.Format("..\\..\\SerialPort.ini");
strParam.Format("3");
WritePrivateProfileString("Param Item","Count",strParam,strFileName);//将record总数写入
strAppName.Format("Com%d",m_nCom);
strKeyName.Format("Used Flag");
strParam.Format("%d",100);
WritePrivateProfileString(strAppName,strKeyName,strParam,strFileName);
strKeyName.Format("BaudRate");
strParam.Format("%d",_config.BaudRate);
WritePrivateProfileString(strAppName,strKeyName,strParam,strFileName);
strKeyName.Format("fParity");
strParam.Format("%d",_config.fParity);
WritePrivateProfileString(strAppName,strKeyName,strParam,strFileName);
strKeyName.Format("StopBits");
strParam.Format("%d",_config.StopBits);
WritePrivateProfileString(strAppName,strKeyName,strParam,strFileName);
MessageBox("必须重新启动程序以使配置生效!");
CDialog::OnOK();
}
BOOL CSerialInitDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//缺省设置
((CButton *)GetDlgItem(IDC_COM1))->SetCheck(1);
((CButton *)GetDlgItem(IDC_BAUD3))->SetCheck(1);
((CButton *)GetDlgItem(IDC_PAR1))->SetCheck(1);
((CButton *)GetDlgItem(IDC_STOPBIT1))->SetCheck(1);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -