在view函数中调用dialog对话框类,想在调用对话框时使用在edit控件中输入的值(我已经把edit关联成了一个变量)。但是我每次执行都是控件的初始值,怎么样能在不用GetWindowText之类的API情况下使用我输入的值,而不使用初始值。我用的是vc2005,好像edit关联变量不给初始值就默认为0。希望高手们帮个忙,本人新手,最好能有比较具体的代码例子,本人论坛积分也很少,所以希望大家别嫌分数少,帮帮忙!谢谢!

解决方案 »

  1.   

    先UpdateData(TRUE);
    然后再用变量值即可。
      

  2.   

    UpdateData(TRUE);
    true;表示从编辑框中得到你刚刚写入的值;
    false:表示将值写到编辑框中:
      

  3.   

    可能是我没把问题说清楚,我是想在view中调用对话框,对话框中的edit控件关联一个变量,在程序执行的时候不是用关联变量的初始值,而是用输入edit控件中的值!我也用了UpdateData(TRUE)或false,但是一执行程序就执行了edit的初始值!
      

  4.   

    看了半天还是没怎么看懂你说的,我想你不是想这样的效果:
    视图类假定是:CTestView
    对话框类假定是:CTestDlg 基中有一个EDIT,关联了一个变量int m_nEditNum
    在CTestView的某个函数中修定是OnTest()void CTestView::OnTest()
    {
        CTestDlg dlg;   
        dlg.m_nEditNum= 23;//
        dlg.DoModal();
    //  CTestDlg dlg;
    //  if ( IDOK == dlg.DoModal() )
    //  {
    //       int nTempNum = dlg.m_nEditNum;
    //   }
    }
      

  5.   

    基本上是这意思,还有,假定int a是CTestView的一变量,如a=dlg.m_nEditNum,dlg.m_nEditNum由edit输入得到。
            
    void CTestView::OnTest()
    {
     CDotArray dlg;
      a = dlg.m_XHang;             
      b = dlg.m_YLie;