UpdateData函数中的参数有两种:TRUE和FALSE;
TRUE代表更新控件绑定变量的值
FALSE代表更新控件显示的值
从函数名也可以看出,TRUE代表更新数据
下面看范例
编写一个求和函数。前两个编辑框为输入值,最后一个为输出值
控件变量绑定如下
代码如下
void CUpdateDataDlg::OnBnClickedBtnAdd()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
m_result = m_add1 + m_add2;
UpdateData(FALSE);
}
执行程序前如文章开头所示
现在开始执行程序
下面解释一下,在编辑框中输入2.3和3.8两个值,如果之前没有UpdateData(TRUE)函数,那么这两个值是不会赋值给m_add1和m_add2变量的。现在按代码前两步执行后,m_result的值为6.1,但如果没有UpdateData(FLASE)函数,最后一个编辑框控件不会显示6.1这个值。具体大家可以操作一下