www.pudn.com > LoadMachineCode111.rar > SetParameter.cpp
// SetParameter.cpp : implementation file
//
#include "stdafx.h"
#include "loadmachinecode.h"
#include "SetParameter.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSetParameter dialog
CSetParameter::CSetParameter(CWnd* pParent /*=NULL*/)
: CDialog(CSetParameter::IDD, pParent)
{
//{{AFX_DATA_INIT(CSetParameter)
m_comport = _T("");
m_hardware = _T("");
m_software = _T("");
m_model = _T("");
m_extend = -1;
m_operatorname = _T("");
m_machcode = _T("");
m_producecode = _T("");
m_operatorcode = _T("");
//}}AFX_DATA_INIT
}
void CSetParameter::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSetParameter)
DDX_Control(pDX, IDC_COMPORT, m_comportctl);
DDX_CBString(pDX, IDC_COMPORT, m_comport);
DDX_Text(pDX, IDC_HARDWAREEDITION, m_hardware);
DDX_Text(pDX, IDC_SOFTWAREEDITION, m_software);
DDX_Text(pDX, IDC_MODEL, m_model);
DDX_Radio(pDX, IDC_EXTEND, m_extend);
DDX_Text(pDX, IDC_OPERATORNAME, m_operatorname);
DDX_Text(pDX, IDC_MACHCODE, m_machcode);
DDX_Text(pDX, IDC_PRODUCECODE, m_producecode);
DDX_Text(pDX, IDC_OPERATORCODE, m_operatorcode);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSetParameter, CDialog)
//{{AFX_MSG_MAP(CSetParameter)
ON_BN_CLICKED(IDC_SET, OnSet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSetParameter message handlers
BOOL CSetParameter::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
GetPrivateProfileString("下载机器编号","MODEL","默认型号",m_model.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_model.ReleaseBuffer();
GetPrivateProfileString("下载机器编号","HARDWAREEDITION","默认版本",m_hardware.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_hardware.ReleaseBuffer();
GetPrivateProfileString("下载机器编号","SOFTWAREEDITION","默认版本",m_software.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_software.ReleaseBuffer();
int extend=GetPrivateProfileInt("下载机器编号","EXTEND",11,INIFILEPATH);
if(extend==11)
{
m_extend=1;
}
else
{
m_extend=0;
}
GetPrivateProfileString("下载机器编号","COM","默认端口",m_comport.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_comport.ReleaseBuffer();
GetPrivateProfileString("下载机器编号","MACHINECODE","默认编号",m_machcode.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_machcode.ReleaseBuffer();
GetPrivateProfileString("下载机器编号","PRODUCECODE","默认编号",m_producecode.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_producecode.ReleaseBuffer();
GetPrivateProfileString("下载机器编号","OPERATORCODE","默认编号",m_operatorcode.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_operatorcode.ReleaseBuffer();
GetPrivateProfileString("下载机器编号","OPERATORNAME","默认姓名",m_operatorname.GetBuffer(MAXSIZE),MAXSIZE,INIFILEPATH);
m_operatorname.ReleaseBuffer();
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CSetParameter::OnSet()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
WritePrivateProfileString("下载机器编号","MODEL",m_model.GetBuffer(MAXSIZE),INIFILEPATH);
WritePrivateProfileString("下载机器编号","HARDWAREEDITION",m_hardware.GetBuffer(MAXSIZE),INIFILEPATH);
WritePrivateProfileString("下载机器编号","SOFTWAREEDITION",m_software.GetBuffer(MAXSIZE),INIFILEPATH);
WritePrivateProfileString("下载机器编号","COM",m_comport.GetBuffer(MAXSIZE),INIFILEPATH);
CString extend;
if(m_extend==1)
{
extend="11";
}
else
{
extend="00";
}
WritePrivateProfileString("下载机器编号","EXTEND",extend,INIFILEPATH);
CDialog::OnOK();
}