我在两个不同的对话框界面中设计了2个edit控件,第一个界面是IDC_EDIT1,第二个界面是IDC_EDIT2:
对应变量:m_PARA1,m_PARA2;
我想实现,输入IDC_EDIT1值之后,即m_PARA1,然后m_PARA2=m_PARA1;
CString STR;
STR.FORMAT(_T("%d",m_PARA1);
SetDlgItemText(IDC_EDIT2,STR);
为什么值传不到第二个界面的EDIT界面中去,谢谢。

解决方案 »

  1.   

    CEdit2.UpdateData(); //?
      

  2.   

    有刷新数据的。确实在EIDT2中未显示EDIT1中的值
      

  3.   

    Edit有个消息  输入字符时触发的  ON_EN_CHANGE
    在这个消息里面写 
    m_edit2 = m_edit1 ;
    Updatedata(true);//刷新控件的值到对应的变量
    Updatedata(false);//拷贝变量值到控件显示
      

  4.   

    下面是我的方式方法,只是我的IDC_MaxElectric相当于EDIT2控件,在EDIT1控件的界面按下OK之后,处理以下程序段,关闭此界面,但是数据并没有刷新到IDC_MaxElectric中去。数据获取等都是没有问题的了(因为通过USB发送给下位机显示出来就是我的输入值)。但是就是显示一直不对;
        UpdateData(TRUE); 
    Paramemters.MaxCurrent_mA=Paramemters.Offset_up;
           CString max_current;
               max_current.Format(_T("%d"),Paramemters.MaxCurrent_mA);
               SetDlgItemText(IDC_MaxElectric,max_current);//默认最大10000mA
        UpdateData(FALSE);
      

  5.   

    SetDlgItemText
    The SetDlgItemText function sets the title or text of a control in a dialog box. BOOL SetDlgItemText(
      HWND hDlg,         // handle of dialog box
      int nIDDlgItem,    // identifier of control
      LPCTSTR lpString   // text to set
    );
    "两个不同的对话框界面" 需要不同的 hDlg
      

  6.   

    你是怎么获取IDC_EDIT1控件的值呢?m_PARA1的值是IDC_EDIT1控件类的变量,并不是你输入得值,你需要输入的值是一个字符串
    控件类变量,调用SetDlgItemText(),给对应ID控件赋你要显示的字符串.
    CString  _strtemp;//IDC_EDIT1控件要显示的值
    m_PARA1.SetDlgItemText(IDC_EDIT1,_strtemp)//IDC_EDIT1控件显示
    m_PARA2.SetDlgItemText(IDC_EDIT1,_strtemp)//IDC_EDIT2控件显示
      

  7.   

    你是怎么获取IDC_EDIT1控件的值呢?m_PARA1的值是IDC_EDIT1控件类的变量,并不是你输入得值,你需要输入的值是一个字符串
    控件类变量,调用SetDlgItemText(),给对应ID控件赋你要显示的字符串.
    CString  _strtemp;//IDC_EDIT1控件要显示的值
    m_PARA1.SetDlgItemText(IDC_EDIT1,_strtemp)//IDC_EDIT1控件显示
    m_PARA2.SetDlgItemText(IDC_EDIT2,_strtemp)//IDC_EDIT2控件显示
      

  8.   

    m_PARA2.SetDlgItemText(IDC_EDIT2,_strtemp)//IDC_EDIT2控件显示,粗心写错,抱歉
      

  9.   

    m_PARA2.SetDlgItemText(IDC_EDIT2,_strtemp)//IDC_EDIT2控件显示,粗心写错,抱歉感谢您的热忱回答,我无法添加控件变量,进去向导是灰色的,不允许我添加哦。奇怪。这个问题折腾我一天了,不过得到你们的回答,我基本知道怎么弄了。谢谢你们大家。
      

  10.   

    Statictxt控件变个属性改变id就可以增添变量了
      

  11.   

    你两个对话框肯定不对了啊
    你在EDIT1销毁之前 把Edit1的值赋值给你一个全局变量  然后你edit2 = 全局变量  可明白?
    或者你在销毁对话框的时候给另一个对话框发一个自定义消息(把参数带上)发给另外一个对话框
      

  12.   

    用消息或者
    ::SetDlgItemText(hanle,id,str);