在一个对话框模板上(只有一个editbox,并且绑定了一个float值,并设置了最小值和最大值),除了正常的ok和cancel外,我又添加了一个按钮,我想在这个按钮里仍然可以校验editbox的值,该按钮单击事件代码如下:UpdateData(true);
MessageBox("ok");
程序运行时,检验是可以检验,不过我的目的是检验如果不通过的话,就不运行UpdateData(true);后的语句,可是运行结果却是MessageBox("ok");也运行了,小弟初学MFC,还请各位多多指教!

解决方案 »

  1.   

    检验如果不通过的话,就让它返回吧:UpdateData(true);
    if (校验不通过)
       return;
    .....
      

  2.   

    if (校验不通过)
       return;
    .....
    这里具体怎么写呢。还请赐教!
      

  3.   

    呵呵,我的方法是这样的,检验updatedata(true)的结果,如果为真,则说明数据合法,否则则是非法,直接return,这是我误打误撞出的方法,有没有道理,还请各位多多指教!
      

  4.   

    ...
    if(!UpdateData(true))return;
    MessageBox("ok");
    ....
      

  5.   

    写的快了,没写对,同意icansaymyabc(学习与进步)
      

  6.   


    UpdateData();//确认对话框中的数据,赋给绑定的成员m_DataMemeber
    if(m_DataMemeber!=TargetValue)
        return;
    else
       {
           ...
       }
      

  7.   

    UpdateData(TRUE);
    if(搂朱想要校验的方法或函数)
    {
      MessageBox("ok");
    }
    else
    {
      rerurn;
    }