请把对话框的结构诉说清楚一点,到底那个是用户输入的。至于KillTimer()是可以的,不过我不知道这样做有何作用。

解决方案 »

  1.   

    重载CDialog::OnOK(),在里面判断
      

  2.   

    CXXDialog::OnOK()
    {
      if(满足条件){
           //。
           CDialog::OnOK()}
      else  return;
    }void CLi1View::OnEnd() 
    {
            Dialog1 dlg;
            dlg.m_edit=" ";
      dlg.m_Name="*.dat";
      as=false;
      while(!as){
      if (dlg.DoModal()==IDOK){
        str="E:\\Test\\"+dlg.m_Name;
        //as=true;
        pFileName=(char*)(LPCTSTR)str;
        //Invalidate();
        if(满足条件) as=true;
      }
      else
      { return; }
    }
      

  3.   

    不好意思,我刚刚学VC,各位高手能不能再详细一点如何在OnOK()里判断??
    我试了一下:
     void Dialog1::OnOK() 
    {
       if m_Name<>"*.dat"
           CDialog::OnOK()
        else  return;
    }
    但是vc说m_Name未定义!
    我也不知如何是好??
    急!!!!
      

  4.   

    if m_Name<>"*.dat"???这不是C++的语法.1.你的m_Name是不是视图类的变量.
    2.if m_Name!="*.dat"
      

  5.   

    改过了!为“!=”
    但是还是说m_Name未定义??
    m_Nane是Dialog1中的一个成员变量,对应一个ID为IDC_EDIT1的控件!!
    谢谢!
      

  6.   

    检查一下给IDC_EDIT1设的是CString还是CEdit(m_Name)是CEdit的话
    void Dialog1::OnOK() 
    {
    CString str;UpdateData();
    m_Name.GetWindowText(str);
    str=str.Right(3)
      if (str=="dat")
          CDialog::OnOK()
        else  return;
    }是CString的话
    void Dialog1::OnOK() 
    {
    UpdateData();m_Name=m_Name.Right(3)
      if (m_Name=="dat")
          CDialog::OnOK()
        else  return;
    }请各位大虾指正
      

  7.   

     回复人:jack555() (2001-6-8 12:27:00)  得0分 
    改过了!为“!=”
    但是还是说m_Name未定义??
    m_Nane是Dialog1中的一个成员变量,对应一个ID为IDC_EDIT1的控件!!
    谢谢!  到底是m_Name还是m_Nane?????
      

  8.   

    ahphone(《风云3》里头劫镖的) 已经说的很明白了.
      

  9.   

    不好意思!!
    心急!!打错了!
    是m_Name!!
    各位大侠
    我改为:
    void Dialog1::OnOK() 
    {
    UpdateData();
    m_Name=m_Name.Right(5);
    if m_Name!="*.dat"
    CDialog::OnOK()
        else  return;
    }
    可还是不行!
      

  10.   

    可以了!!!!!
    考!!
    为什么我在判断加了括号就行了?????
    if (m_Name!="*.dat")
    考!!
    弄不懂!!!!
    各位大侠谢谢!
    ahphone(《风云3》里头劫镖的)迟一些单独给分!
            
      

  11.   

    哎,你以为是basic,if 不加括号啊?