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

📄 serialinitdlg.cpp

📁 可以根据停车场的具体情况定义停车点的位置
💻 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 + -