我写了一段程序
想显示一下系统时间
先添加一个button1按钮,和一个static控件
void CS2Dlg::OnButton1() 
{
    CTime S=CTime::GetCurrentTime();
m_static=S.Format("%A,%B,%d,%Y");
UpdateData(false);
}
这个能显示时间了
但改成UpdateData(FALSE);就不能了
我不太理解
是不是大小写不一样啊

解决方案 »

  1.   

    UpdateData(TRUE)是将控件的值传给变量;
    UpdateData(FALSE)是将变量的值传给控件;
    变量是在向导中定义的与控件关联的变量
      

  2.   

    UpdateData(false)  是设置了构件对应的变量的值后更新界面
    UpdateData(true)  是要获取界面的输入值时,使变量的值与界面一致
      

  3.   

    UpdateData(false)  是设置了构件对应的变量的值后更新界面
    UpdateData(true)  是要获取界面的输入值时,使变量的值与界面一致
      

  4.   

    UpdateData(TRUE)是将控件的值传给变量;
    UpdateData(FALSE)是将变量的值传给控件;
    是对的
      

  5.   

    UpdateData(TRUE)是将控件的值传给变量;
    UpdateData(FALSE)是将变量的值传给控件;
      

  6.   

    FALSE 的类型是 BOOL 是Windows数据类型
    false 的类型是 bool 是C++数据类型
    UpdateData()接受的应该是BOOL才对呀
      

  7.   

    BOOL UpdateData( BOOL bSaveAndValidate = TRUE );bSaveAndValidateFlag that indicates whether dialog box is being initialized (FALSE) or data is being retrieved (TRUE).这是MSDN上的。我好像用的都是UpdateData(FALSE);
    没试过false  :)
      

  8.   

    我用的都是UpdateData(FALSE);
      

  9.   

    应该用TRUE true
          FALSE false都一样
    看一下TRUE FALSE 的定义就知道了
    你的程序肯定有别的地方不对
      

  10.   

    应该是一样的,我也试过了,没问题。
    是不是你的程序将TRUE又定义成别的值了?
      

  11.   

    如果只就你的代码来看,
    UpdateData(FALSE)和UpdateData(false)是一样的,不会出现一个能显示,一个不能显示的情况.但是FALSE和false是不同的,应该使用FALSE.FALSE是4个字节,0x00,0x00,0x00,0x00;
    而false是1个字节,0x00.(通常情况下,后面的3个字节是0xcc,0xcc,0xcc)