VC++中,怎么把MFC的EDIT控件中输入的值传递给一个类的string型的函数
VC++中,怎么把MFC的EDIT控件中输入的值传递给一个类的函数,函数的形参是string类型的,经过这个函数的处理后,在另一个编辑控件里显示处理得到的字符串。关键是函...
VC++中,怎么把MFC的EDIT控件中输入的值传递给一个类的函数,函数的形参是string类型的,经过这个函数的处理后,在另一个编辑控件里显示处理得到的字符串。
关键是函数的类型是string的,而UpdateData(TRUE)、UpdateData(FALSE)返回的都是CString类。 展开
关键是函数的类型是string的,而UpdateData(TRUE)、UpdateData(FALSE)返回的都是CString类。 展开
4个回答
展开全部
用类向导为EDIT控件绑定一个变量(CString),在要调用函数的地方,用UpdateData(TRUE)把输入的变量的值传递给绑定的变量,可以作为函数的参数。
也为另一个编辑控件绑定一个变量,把处理好后的值赋给它,再调用UpdateData(FALSE);把变量的值传递到控件,显示出来
转换:
string -> CString
CString.format(”%s”, string.c_str());
CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
也为另一个编辑控件绑定一个变量,把处理好后的值赋给它,再调用UpdateData(FALSE);把变量的值传递到控件,显示出来
转换:
string -> CString
CString.format(”%s”, string.c_str());
CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
2010-10-03
展开全部
UpdateData(FALSE)是对控件绑定对象进行更新,不过变量类型是什么,你可以先把string转换成CSring或LPCTSTR, 然后用SetDlgItemText(控件ID,字符串)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
得到CString 再给string构造.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给edit空间添加相关参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询