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(); 
}