mfc中从编辑框中获取数据的函数是UpdateData。
UpdateData() 是MFC的窗口函数,用来刷新数据的。
函数原型 BOOL UpdateData( BOOL bSaveAndValidate = TRUE );
参数说明
布尔型参数bSaveAndValidate:标明那对话框是初始化(FALSE)还是数据恢复(TRUE)。
总的来说:操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。
简单说就是:要从编辑框中获取数据就调用 UpdateData(true),要把数据输出给编辑框就掉用 UpdateData(false)
返回值:
成功返回1,否则返回0。
int GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount
) const;
int GetDlgItemText(
int nID,
CString& rString
) const;
ID为控件的标识,lpStr为字符指针,nMacCount为获取的字符长度;rString为一个CString 变量。
假如你的编辑框ID为IDC_EDIT1,你可以这么写:
char szText[50]={0};
GetDlgItemText(IDC_EDIT1,szText,50);
或者
CString sText;
GetDlgItemText(IDC_EDIT1,sText,50);
MFC中的函数如果不会建议到MSDN网站上查找。
http://msdn.microsoft.com/en-us/library/xcws9sbs(VS.80).aspx
最简单的办法,用CLASS wizard为编辑框生成一个变量,该变量就代表编辑框里的数据,可以直接使用。
给EDIT控件添加变量
再用UpdateData(TRUE)函数更新变量就行了
CEdit edt;
CString str;
edt.GetWindowText(&str);