1、问题阐述
1、代码
protected:
virtual void DoDataExchange(CDataExchange* pDx);
CString GetConfigInfo(); //获取控件的值
void SetConfigInfo(CString strInfo); //设置控件的值
private:
double m_dDataRecvRate;
void 类名::DoDataExchange(CDataExchange* pDx)
{
CDialog::DoDataExchange(pDx);
//DDX_Text关联控件(输入值和显示值)与变量
DDX_Text(pDx , IDC_EDIT_DATARECVRATE , m_dDataRecvRate);
}
CString GetConfigInfo()
{
CString strTmp;
CString strInfo = "0;";
strInfo += strTmp.Format("%f;" , m_dDataRecvRate);
strInfo += "\r\n";
return strInfo;
}
void SetConfigInfo(CString strInfo)
{
int nFindIndex = -1;
nFindIndex = strInfo.Find(';');
if(nFindIndex != -1)
{
m_dDataRecvRate = atof(strInfo.Left(nFindIndex));
strInfo.Delete(0,nFindIndex+1);
}
}
2、出现的问题
2、解决的方式
3、涉及的知识点
UpdateData(true); //用于将屏幕上控件中的数据载入到变量中
UpdateData(false); //用于将控件变量的数据在对应的控件中进行显示出来