看一个程序代码,别的函数不敢说都明白了,查了 MSDN 至少也知道是干什么的  这个 UpdateData 函数看了 N 遍 MSDN 也看不明白,可能是E文水平太差了  还请哪位用中文解释一下

解决方案 »

  1.   

    此函数引起动态数据交换(DDX),根据对话框类中的DoDataExchange()中所定义的类变量和控件的对应关系,交换数据。
    UpdateData(TRUE); //数据由控件传向类变量
    UpdateData(FALSE); //数据由类变量传向控件并在控件中显示出来
      

  2.   

    up
    就是类变量中保存临时值,调用UpdateData(FALSE)才更改,UpdateData(TRUE)则是将类变量的值重新置为控件中的值!
      

  3.   

    UpdateData(TRUE); //数据由控件传向类变量
    UpdateData(FALSE); //数据由类变量传向控件并在控件中显示出来
      

  4.   

    假如
    你在界面上画了好多控件,并且为这些控件帮定的变量.
    例如有一个CEdit控件,并且用类向导帮定了一个变量str_Edit(CString型),
    那么你在控件里填入串"TEST",然后你显示这个控件的值(MessageBox(str_Edit);)
    这时,你什么也看不到.你在显示(使用变量str_Edit)以前要UpdateData(TRUE); 
    这样,你再次MessageBox(str_Edit),就会看到填入的值TEST.另外,如果你在程序中想要改变控件里显示的值(str_Edit="TTTTT"),此时你什么也不会看到.
    只有在UpdateData(FALSE); 后才能看到结果.
      

  5.   

    UpdateData函数是Visaul C++中处理
      控件变量的关键函数。由这个函数获
      得变量值并用这些变量更新屏幕上的
      控件。它还从控件处获得数据,并把
      用户更改后值赋予变量。  这个过程由传递给UpdateData函数的
      参数 来控制。如果参数值是false,变
      量将被传递给窗口中的控件。如果参数
      是true,将用窗口内控件中出现的值更
      新变量。这样,传给该函数的值信赖于
      需要更新的方向。当代码一个以上变量
      被更新之后,必须调用函数UpdateData,
      把值为false的参数传给它。如果需要查
      看变量以获取其当前值,则必须在查看
      变量之前用true调用UpdateData函数。
      当需要向应用程序添加更多的代码时,
      应该注意该函数调用的位置。