mfc中从编辑框中获取数据的函数是什么

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:20:09

mfc中从编辑框中获取数据的函数是UpdateData。
UpdateData() 是MFC的窗口函数,用来刷新数据的。
函数原型 BOOL UpdateData( BOOL bSaveAndValidate = TRUE );
参数说明
布尔型参数bSaveAndValidate:标明那对话框是初始化(FALSE)还是数据恢复(TRUE)。
总的来说:操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。
简单说就是:要从编辑框中获取数据就调用 UpdateData(true),要把数据输出给编辑框就掉用 UpdateData(false)
返回值:
成功返回1,否则返回0。

最简单的办法,用CLASS wizard为编辑框生成一个变量,该变量就代表编辑框里的数据,可以直接使用。

给EDIT控件添加变量
再用UpdateData(TRUE)函数更新变量就行了

CEdit edt;

CString str;
edt.GetWindowText(&str);

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网站上查找。