怎么把一个对话框的Edit控件值传递到另一个对话框中?
A 对话框有个Edit控件,运行程序时,先输入Edit控件一个值,B对话框再用这个Edit控件中输入的数值,请问怎么解决这个问题。
 
稍微详细点,更接触VC

解决方案 »

  1.   

    我刚学MFC,个人觉可以利用剪贴板传递。
      

  2.   


    例如A中edit控件设置个变量m_ed;在B中有个变量ed,怎么样让ed的值等于m_ed所对应的值?
      

  3.   

    如果不用
    GetWindowText
    SetWindowText
    请查询UpdateData的用法
      

  4.   

    两个进程间通讯的问题1.获得目标进程中EDIT控件句柄
    2.PostMessage();
      

  5.   

    两个对话框在同一个进程的话,直接GetDlgItem,没记错的话
      

  6.   

    7楼有理。或者考虑用自定义消息,然后SendMessage,把edit值当做参数传递过去.可以试一下
      

  7.   

    我也是新手
    在主窗口类中建1个函数,和一个成员m吧SendMess(int &mess, bool flag)
    {
       if(flag == true )
       {
           m = mess;
        }
        else
        mess = m;
    } 在A对话框输入数据后
    UpdateData(true);
    GetParent()->SentMess(m_val_a,true);
    在B对话框
    m_val_b之前
    GetParent()->SentMess(m_val_b,false);
    也不知道行不行你试下
    等待大神解决
      

  8.   

    在B对话框
    m_val_b之前
    调用两个字掉了
      

  9.   

    不好意思,搞错那个GetParent();返回的是父窗口的句柄我是菜鸟,嘻嘻~~~
      

  10.   

    定义一个CDialog的public变量a,a中保存你需要的值,在其他地方调用即可