UpdateData函数提问 ( 很菜的问题 ) 看一个程序代码,别的函数不敢说都明白了,查了 MSDN 至少也知道是干什么的 这个 UpdateData 函数看了 N 遍 MSDN 也看不明白,可能是E文水平太差了 还请哪位用中文解释一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此函数引起动态数据交换(DDX),根据对话框类中的DoDataExchange()中所定义的类变量和控件的对应关系,交换数据。UpdateData(TRUE); //数据由控件传向类变量UpdateData(FALSE); //数据由类变量传向控件并在控件中显示出来 up就是类变量中保存临时值,调用UpdateData(FALSE)才更改,UpdateData(TRUE)则是将类变量的值重新置为控件中的值! UpdateData(TRUE); //数据由控件传向类变量UpdateData(FALSE); //数据由类变量传向控件并在控件中显示出来 假如你在界面上画了好多控件,并且为这些控件帮定的变量.例如有一个CEdit控件,并且用类向导帮定了一个变量str_Edit(CString型),那么你在控件里填入串"TEST",然后你显示这个控件的值(MessageBox(str_Edit);)这时,你什么也看不到.你在显示(使用变量str_Edit)以前要UpdateData(TRUE); 这样,你再次MessageBox(str_Edit),就会看到填入的值TEST.另外,如果你在程序中想要改变控件里显示的值(str_Edit="TTTTT"),此时你什么也不会看到.只有在UpdateData(FALSE); 后才能看到结果. UpdateData函数是Visaul C++中处理 控件变量的关键函数。由这个函数获 得变量值并用这些变量更新屏幕上的 控件。它还从控件处获得数据,并把 用户更改后值赋予变量。 这个过程由传递给UpdateData函数的 参数 来控制。如果参数值是false,变 量将被传递给窗口中的控件。如果参数 是true,将用窗口内控件中出现的值更 新变量。这样,传给该函数的值信赖于 需要更新的方向。当代码一个以上变量 被更新之后,必须调用函数UpdateData, 把值为false的参数传给它。如果需要查 看变量以获取其当前值,则必须在查看 变量之前用true调用UpdateData函数。 当需要向应用程序添加更多的代码时, 应该注意该函数调用的位置。 用MFC写了个俄罗斯方块用了10多天是神马水平? CString的问题... 我用VC+ACCESS做了一个程序,如何从单机版转成网络版? 请教关于VC多线程访问串口的实现方法。 怎样在MDI框架下使用串口控件 简单程序调试求助 有人知道如何立即退出函数吗? 一个关于生成多个Wrapper Class的问题 用COM编程为什么那么容易出错误 调查:程序员有项目提成吗??不知各位仁兄,大虾到底如何?? 在VC++对话框类中怎样使控件焦点转移 这个东东怎么去理解,大家进入讨论!
UpdateData(TRUE); //数据由控件传向类变量
UpdateData(FALSE); //数据由类变量传向控件并在控件中显示出来
就是类变量中保存临时值,调用UpdateData(FALSE)才更改,UpdateData(TRUE)则是将类变量的值重新置为控件中的值!
UpdateData(FALSE); //数据由类变量传向控件并在控件中显示出来
你在界面上画了好多控件,并且为这些控件帮定的变量.
例如有一个CEdit控件,并且用类向导帮定了一个变量str_Edit(CString型),
那么你在控件里填入串"TEST",然后你显示这个控件的值(MessageBox(str_Edit);)
这时,你什么也看不到.你在显示(使用变量str_Edit)以前要UpdateData(TRUE);
这样,你再次MessageBox(str_Edit),就会看到填入的值TEST.另外,如果你在程序中想要改变控件里显示的值(str_Edit="TTTTT"),此时你什么也不会看到.
只有在UpdateData(FALSE); 后才能看到结果.
控件变量的关键函数。由这个函数获
得变量值并用这些变量更新屏幕上的
控件。它还从控件处获得数据,并把
用户更改后值赋予变量。 这个过程由传递给UpdateData函数的
参数 来控制。如果参数值是false,变
量将被传递给窗口中的控件。如果参数
是true,将用窗口内控件中出现的值更
新变量。这样,传给该函数的值信赖于
需要更新的方向。当代码一个以上变量
被更新之后,必须调用函数UpdateData,
把值为false的参数传给它。如果需要查
看变量以获取其当前值,则必须在查看
变量之前用true调用UpdateData函数。
当需要向应用程序添加更多的代码时,
应该注意该函数调用的位置。