你是不是想在一个控件里面输入字符后,在同一个对话框的另一个控件里面显示出来。如果是这样的话,你还可以用EDIT控件。为这两个控件定以两个CString形的变量。通过调用UpdateData(TRUE)和UpdateData(FALSE)来实现。

解决方案 »

  1.   

    是啊,但UpdateDate();写在哪里啊,字符的输出我是通过一个按钮控件实现的,也就是写了一个按钮函数.这样对吗?
      

  2.   

    你说得对!!!
    你在按钮函数里面就可以调用UpdateData(true)函数,把数据从控件里面取出来,然后把输入的字符串变量赋值给另一个变量,然后再调用UpdateData()函数,就可以了。你还可以用其他的函数,SetWindowText(),我记不清了,好像是这个函数。
      

  3.   

    建议:
        edit框的内容改变时,windows会发消息。具体是什么消息,我忘了,可以去查msdn。
        给这个消息,添加一个函数。Onxxxx()
        在此函数中,首先Update 然后把edit中的string值付给显示控件对应的变量。
        然后,你在按钮函数函数中,调用Update就可以在显示控件中把之显示出来
      

  4.   

    为两个EDIT控鉴定一两个CString变量,m_b, m_a。然后把下面的代码写入你的按钮函数里面,就可以了。
    UpdateData(TRUE);
    m_a=m_b;
    UpdateData(FALSE);
      

  5.   

    可以用edit2,也可以用static(如果显示的文字不再需要编辑的话)。
    如果你希望在edit1中输入的时候,edit2中同时显示你输入的字符,那可以响应EN_CHANGE消息,用SetWindowText来同步更新edit2的内容。
    如果你希望edit1中输入完后再显示在edit2中,可以通过响应EN_KILLFOCUS消息,并用SetWindowText来同步更新edit2的内容,这样在你输入完后点击别的对话框控件就可以输入到edit2中了。
      

  6.   

    void CStrDlg::OnButton1() 
    {
    CStrDlg dlg;
    UpdateData(TRUE);
    dlg.m_output=dlg.m_input;
    UpdateData();
    }
    用了SetWindowText也不行
    only_you:是为哪个消息添加函数,能否告知?
      

  7.   


    void CtestDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    UpdateData(TRUE);
    m_a=m_b;
    UpdateData(FALSE);

    }
      

  8.   

    如果希望在edit1中输入的时候,edit2中同时显示你输入的字符,那可以响应EN_CHANGE消息,用SetWindowText来同步更新edit2的内容。
    这怎么写