MFC生成一个基于对话框的程序(CDialog),在上面添加一个按钮,与另一个新建对话框(CDlg)建立连接,在CDlg上添加两个编辑框 edit1,edit2和一个按钮,我要实现的是点击按钮,将edit1的字符复制到 edit2里面并且显示出来。
PS,这个能在CDialog中用GetWindowText()和SetWindowText()实现,但为什么不能在CDlg中实现??请高手指点迷津

解决方案 »

  1.   

    CString strText(_T(""));
    GetDlgItemText(IDC_EDIT1, strText);
    SetDlgITemText(IDC_EDIT2, strText);
      

  2.   

    PS,这个能在CDialog中用GetWindowText()和SetWindowText()实现,但为什么不能在CDlg中实现??
    -----------------------------------------------------------------------------------什么意思,1楼方法不能实现?????
      

  3.   

    CString strText(_T(""));
    GetDlgItemText(IDC_EDIT1, strText);
    SetDlgITemText(IDC_EDIT2, strText);
    正确
      

  4.   

    OnButton里写楼上的代码就可以啊
      

  5.   

    首先谢谢各位的帮助
    按照1L大哥的code,但还是无法实现先上个图如上图,我先点左边的button1,弹出一个Modal对话框(新建的一个基类为CDialog的类),然后在点Modal里面的Button1,将上面编辑框的内容复制到下面编辑框里面,并且显示出来,但按照几位大哥的code无法实现.
    再上个图但如果直接在CDialog里面的话,却能显示出来请问这是为什么||
      

  6.   

    首先谢谢各位的帮助
    按照1L大哥的code,但还是无法实现先上个图如上图,我先点左边的button1,弹出一个Modal对话框(新建的一个基类为CDialog的类),然后在点Modal里面的Button1,将上面编辑框的内容复制到下面编辑框里面,并且显示出来,但按照几位大哥的code无法实现.
    再上个图但如果直接在CDialog里面的话,却能显示出来请问这是为什么||
      

  7.   

    你先看看GetDlgItemText获得值没有
      

  8.   

    [FONT=null]
       return 0;
     }
    [/FONT]是同一个程序传值的不?
      

  9.   

    对啊,就是同一个Modal对话框里面的两个 edit控件传值(我是这么理解的)麻烦LS给个具体的做法
      

  10.   

    取得窗口句柄,然后利用句柄操作edit控件
      

  11.   

    问题解决了,在button事件里面不能用CDialog来构造,只能用CDlg